¿Estás tratando con múltiples versiones de Python y PIP?
¿ Hay alguna manera de hacer que pip
funcione bien con múltiples versiones de Python? Por ejemplo, quiero usarlo pip
para instalar cosas explícitamente en la instalación de mi sitio 2.5 o en la instalación de mi sitio 2.6.
Por ejemplo, con easy_install
, uso easy_install-2.{5,6}
.
Y sí, conozco virtualenv, y no, no es una solución a este problema en particular.
La recomendación actual es usar python -m pip
, donde python
está la versión de Python que le gustaría usar. Esta es la recomendación porque funciona en todas las versiones de Python y en todas las formas de virtualenv. Por ejemplo:
# The system default python:
$ python -m pip install fish
# A virtualenv's python:
$ .env/bin/python -m pip install fish
# A specific version of python:
$ python-3.6 -m pip install fish
Respuesta anterior, dejada para la posteridad:
Desde la versión 0.8, Pip es compatible pip-{version}
. Puedes usarlo igual que easy_install-{version}
:
$ pip-2.5 install myfoopackage
$ pip-2.6 install otherpackage
$ pip-2.7 install mybarpackage
EDITAR : pip cambió su esquema para usarlo pipVERSION
en lugar de pip-VERSION
en la versión 1.5. Debe utilizar lo siguiente si tiene pip >= 1.5
:
$ pip2.6 install otherpackage
$ pip2.7 install mybarpackage
Consulte https://github.com/pypa/pip/pull/1053 para obtener más detalles
Referencias:
- https://github.com/pypa/pip/issues/200
http://www.pip-installer.org/docs/pip/en/0.8.3/news.html#id4
https://pip.pypa.io/en/stable/news/#v0-8 o
https: //web.archive.org/web/20140310013920/http://www.pip-installer.org:80/docs/pip/en/0.8.3/news.html#id4
En Windows, puede ejecutar el módulo pip usando una versión determinada de Python a través del iniciador de Python , py.exe
si elige instalarlo durante la configuración de Python 3.
py -3 -m pip install packagename
py -2 -m pip install packagename
Puedes ser aún más específico y solicitar una subversión exacta de Python:
py -3.6 -m pip install packagename
Para obtener una lista de todas las versiones de Python instaladas disponibles a través del iniciador, ejecute:
py --list
Alternativamente, puede iniciar directamente el ejecutable de Python deseado:
C:/path/to/specific/python.exe -m pip install packagename