Python Pip and Virtual Environments
virtual envs:
- Avoid System Pollution
- Avoid Dependency Conflicts
python -m venv venv/ # create env in a dir called venv
python -m venv venv/ --system-site-packages # allow use of system wide packages too
source myenv/bin/activate # activate env
pip install django # install package
pip install django==5.1 # specify version
pip install --upgrade django # upgrade package
pip list # list packages
pip show django # show package details
pip uninstall django # remove package
pip search django # search for package
pip freeze > requirements.txt # create requirements file
pip install -r requirements.txt # install everything in file
pip check # check conflicts
pip cache purge # clear cache to free space and fix issues
deactivate # deactivate environment