pyenv and PyInstaller


This section is a still a draft. Please help extending it.

  • clone pyenv repository:

    git clone ~/.pyenv
  • clone virtualenv plugin:

    git clone \
  • add to .bashrc or .zshrc:

    # Add 'pyenv' to PATH.
    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    # Enable shims and autocompletion for pyenv.
    eval "$(pyenv init -)"
    # Load pyenv-virtualenv automatically by adding
    # # the following to ~/.zshrc:
    eval "$(pyenv virtualenv-init -)"
  • Install python version with shared libpython (necessary for PyInstaller to work):

    env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.5.0
  • setup virtualenv pyenv virtualenv 3.5.0 venvname

  • activate virtualenv pyenv activate venvname

  • deactivate virtualenv pyenv deactivate