Python Package Managers
Page content
This is the old way of doing things:
- PIP is the python’s package manager of choice.
- Virtualenv allows creating isolated per-project environments
- virtualenvwrapper adds a various command line extras to help manage virtualenv project workflows.
From 2014 with Python 3 things changed:
- pyenv, lets you easily switch between multiple versions of python.
- On top of this use
pyenv-virtualenv
which addsvirtualenv
like abilities and some of the project management features ofvirtualenvwrapper
.
More of this: http://tbb.co/managing-python-on-os-x-with-pyenv/
Workflow:
workflow is similar to rvm,
pyenv install 3.4.2 pyenv global pyenv versions
for switching global python environments:
pyenv global system or pyenv global 3.4.2
To setup virtual environment for python:
mkdir virtual_python_project cd virtual_python_project pyenv virtualenv 3.4.0 venv pyenv versions pyenv activate venv
which will display venv ~\some_folder_name$:
python -V pip list
*To Deactivate *
pyenv deactivate