Python Virtual Environments

June 3, 2024

Matt Hammond

Install pyenv and Setup Environment

For full documentation on pyenv visit Github.

  • brew install pyenv pyenv-virtualenv
  • Add the following to your .zshrc file.
# Enable shims and autocompletion
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
# Add pyenv to $PATH
export PYENV_ROOT="$HOME/.pyenv"
[[ ":$PATH:" =~ ":$PYENV_ROOT/bin:" ]] || export PATH="$PYENV_ROOT/bin:$PATH"

Commands

  • pyenv install -l: list versions for installation
  • pyenv install <version>: install selected version
  • pyenv virtualenv <version> <environment_name>: create virtual environment
  • pyenv virtualenvs: list virtual environments
  • pyenv activate <environment_name>: activate virtual environment
  • source deactivate: deactivate virtual environment
  • pyenv uninstall <environment_name or python version>: delete virtual environment or uninstall python version

Autoload Virtual Environment

Create .python-version inside project directory

Inside file put the environment name you created.