Python venv

Thu, Mar 17, 2022 One-minute read

python3 -m venv <foldername>
To activate:
source env/bin/activate
Deactivate:
deactivate

Install virtualenvwrapper to make it easyer to use
pip install virtualenvwrapper

add this to .zshrc

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=$HOME/.local/bin/virtualenv
source $HOME/.local/bin/virtualenvwrapper.sh

now we have all these commands

  • workon
  • deactivate
  • mkvirtualenv
  • cdvirtualenv
  • rmvirtualenv

to save dependencies:
pip freeze > requirements.txt

Then push the requirements.txt file to anywhere you want to deploy the code, and then just do what you did on dev machine

$ virtualenv <env_name>
$ source <env_name>/bin/activate
(<env_name>)$ pip install -r path/to/requirements.txt