¿Estás tratando con múltiples versiones de Python y PIP?

Resuelto David Wolever asked hace 14 años • 30 respuestas

¿ Hay alguna manera de hacer que pipfuncione bien con múltiples versiones de Python? Por ejemplo, quiero usarlo pippara 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.

David Wolever avatar May 11 '10 23:05 David Wolever
Aceptado

La recomendación actual es usar python -m pip, donde pythonestá 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 pipVERSIONen lugar de pip-VERSIONen 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
Hugo Lopes Tavares avatar Feb 05 '2011 23:02 Hugo Lopes Tavares

En Windows, puede ejecutar el módulo pip usando una versión determinada de Python a través del iniciador de Python , py.exesi 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
mon avatar May 16 '2016 10:05 mon