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 adds virtualenv like abilities and some of the project management features of virtualenvwrapper.

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