How to install PyInstaller in a Python Virtual-Env on FreeBSD
July 2016.
# uname -a
FreeBSD freebsderlang 10.3-RELEASE FreeBSD 10.3-RELEASE #0 r297264: Fri Mar 25 02:10:02 UTC 2016 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
Install Python and VirtualEnv
Install Python:
# make -C /usr/ports/lang/python34/ install clean
Install virtualenv:
# setenv PYTHON_VERSION python3.4
# make -C /usr/ports/devel/py-virtualenv install clean
Create a virtual env:
# virtualenv-3.4 venv
Using base prefix '/usr/local'
New python executable in /root/somewhere/venv/bin/python3.4
Also creating executable in /root/somewhere/venv/bin/python
Installing setuptools, pip, wheel...done.
Dive into it:
# source venv/bin/activate.csh
Download, build and install PyInstaller
Download the latest version of PyInstaller, check that it was correctly downloaded, and extract it:
[venv] # fetch 'https://github.com/pyinstaller/pyinstaller/releases/download/v3.2/PyInstaller-3.2.tar.gz' --no-verify-peer
[venv] # sha256 PyInstaller-3.2.tar.gz
SHA256 (PyInstaller-3.2.tar.gz) = 7598d4c9f5712ba78beb46a857a493b1b93a584ca59944b8e7b6be00bb89cabc
[venv] # tar xzf PyInstaller-3.2.tar.gz
Go into the bootloader directory and build all:
[venv] # cd PyInstaller-3.2/bootloader/
[venv] # python waf all
Go to the release and build and install as usual:
[venv] # cd ..
[venv] # python setup.py install
Test PyInstaller
[venv] # cat > some_python_script.py << EOF
print("Je suis une saucisse")
EOF
[venv] # pyinstaller --onefile some_python_script.py
[venv] # dist/some_python_script
Je suis une saucisse