source: OpenRLabs-Git/deploy/rlabs-docker/web2py-rlabs/extras/build_web2py/README_mac.md

main
Last change on this file was 42bd667, checked in by David Fuertes <dfuertes@…>, 4 years ago

Historial Limpio

  • Property mode set to 100755
File size: 2.4 KB
Line 
1## MacOS binaries
2
3The MacOS binaries contain Python 3.7.3 (or 2.7.16) 64 bit with all the needed modules and the web2py in the specified version:
4 you don't need anything else to run them on MacOS! After uncompressing the zip file, you just need to click on the web2py icon inside. 
5
6They were produced on MacOS Sierra 10.12.6 + security update 2019.001.
7
8## Full MacOS build recipe
9
101. grab and install the official Python program: we've got version 3.7.3 or 2.7.16 (64 bit). If you've chosen python 2, change pip3
11with pip, and python3 with python in the following instructions...
12
132. Open a terminal, update tools with:
14
15"python3 -m pip install --upgrade pip" 
16"pip3 install --upgrade setuptools"   
17
18
193. install PyInstaller with: 
20sudo -H pip3 install pyinstaller (we've got PyInstaller-3.4 )
21
224. additional (but not required) packages: 
23(only for python 2: install Homebrew from https://brew.sh/#install , then 'brew install unixodbc' ) 
24pip3 install psycopg2-binary = psycopg2-2.7.7 
25pip3 install pyodbc = pyodbc-4.0.26-cp37-cp37m 
26pip3 install python-ldap (on the windows message, accept to install the "Command line developer tools"). Rerun: 
27pip3 install python-ldap 
28
295. grab latest web2py source from https://mdipierro.pythonanywhere.com/examples/static/web2py_src.zip
30 (you need at least 2.18.3 for needed changes in gluon\admin.py). Open it to uncompress, in this example on Desktop/web2py
31
32
336. take the file build_web2py.py and web2py.mac.spec  from this folder and place it on the Desktop/web2py  folder 
34
357. edit the file /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyInstaller/hooks/hook-_tkinter.py
36 and change one of its line according to https://github.com/pyinstaller/pyinstaller/pull/3830 
37
388. (optional, for having a full working interactive shell) change the fake site.py module included within the PyInstaller installation
39 with the content of the files web2py.site_37.py or web2py.site_27.py from this folder - see comments inside these files for details
40
419. open a terminal, goto Desktop/web2py and run: 
42 
43python3 build_web2py.py
44
4510. if everything is fine, you'll obtain web2py_macos.zip on the Desktop/web2py  folder. Inside it, there is the web2py program with
46 both the CMD version and the APP version.
47
48## Gothca
49
50Unfortunately, the APP version is still not working - see https://github.com/pyinstaller/pyinstaller/issues/3820 .
Note: See TracBrowser for help on using the repository browser.