David Wolever David Wolever - 2 months ago 10
Python Question

pip: dealing with multiple Python versions?

Is there any way to make

pip
play well with multiple versions of Python? For example, I want to use
pip
to explicitly install things to either my site 2.5 installation or my site 2.6 installation.

For example, with
easy_install
, I use
easy_install-2.{5,6}
.

And, yes — I know about virtualenv, and no — it's not a solution to this particular problem.

Answer

Since version 0.8, Pip supports pip-{version}. You can use it the same as easy_install-{version}:

$ pip-2.5 install myfoopackage
$ pip-2.6 install otherpackage
$ pip-2.7 install mybarpackage

EDIT: pip changed its schema to use pipVERSION instead of pip-VERSION in version 1.5. You should use the following if you have pip >= 1.5:

$ pip2.6 install otherpackage
$ pip2.7 install mybarpackage

Check https://github.com/pypa/pip/pull/1053 for more details


References: