Si puede instalar la última versión de Python (2.7.9 y superior), Pip ahora se incluye con él. Ver: https://docs.python.org/2.7//installing/index.html
Si no es así:
Actualización (de las notas de la versión):
A partir de la v1.5.1, pip no requiere herramientas de configuración antes de ejecutar get-pip.py. Además, si setuptools (o distribuir) aún no está instalado, get-pip.py instalará setuptools por usted.
Ahora ejecuto el regular:
curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python
Aquí están las instrucciones de instalación oficiales:
http://pip.readthedocs.org/en/latest/installing.html#install-pip
EDITAR 25-Jul-2013:
URL modificada para la instalación de setuptools.
EDITAR 10-Feb-2014:
Se eliminó la instalación de setuptools (gracias @Ciantic)
EDITAR 26-Jun-2014:
URL actualizada nuevamente (gracias @LarsH)
EDITAR 1-Mar-2015:
Pip ahora está incluido con Python
ez_setup.py
buscando una "versión ligera" de conseguir pip. Haría lo mismo, pero temo que se rompa en un futuro cercano y me quedaré atascado aquí nuevamente (como siempre lo hago)wget --no-check-certificate https://raw.github.com/pypa/pip/master/contrib/get-pip.py
y luegopython get-pip.py
(puede requerir sudo)https://bootstrap.pypa.io/get-pip.py
. Probablemente sea mejor simplemente enlazar a las instrucciones oficiales.http://www.pip-installer.org/en/latest/installing.html es realmente la respuesta canónica a esta pregunta.
Específicamente, las instrucciones para todo el sistema son:
La sección citada en la pregunta son las
virtualenv
instrucciones en lugar de las de todo el sistema. Laseasy_install
instrucciones han existido por más tiempo, pero ya no es necesario hacerlo de esa manera.fuente
virtualenv
instrucciones que se citaron en la pregunta.Esta respuesta proviene de @webology en Twitter:
Mis notas agregadas:
fuente
$ sudo apt-get install python-pip
. La instalación de python-pip también instalará python-setuptools.En Ubuntu 12.04 tuve buena suerte con solo usar el administrador de paquetes:
fuente
python-pip 1.0-1build1
que se publicó a principios de 2011 y sevirtualenvwrapper 2.11.1-21
publicó en enero de 2012. La respuesta de @Richard Jones le proporcionará la última versión.No existe un método preferido, todo depende de sus necesidades. A menudo es necesario tener diferentes intérpretes de Python en el sistema por cualquier motivo. En este caso, debe instalar el material individualmente para cada intérprete. Aparte de eso: prefiero instalar cosas yo mismo en lugar de depender de cosas empaquetadas que a veces causan problemas, pero esa es solo una opción posible.
fuente
Realmente no hay una sola "respuesta" a esta pregunta, pero definitivamente hay algunos conceptos útiles que pueden ayudarlo a tomar una decisión.
La primera pregunta que debe responderse en su caso de uso es "¿Quiero usar el sistema Python?" Si desea usar Python distribuido con su sistema operativo, entonces usar el método de instalación apt-get puede estar bien. Sin embargo, dependiendo del método de distribución del sistema operativo, aún debe hacer algunas preguntas más, como "¿Quiero instalar varias versiones de este paquete?" Si la respuesta es sí, probablemente no sea una buena idea usar algo como apt. Dpkg básicamente descomprimirá un archivo en la raíz del sistema de archivos, por lo que depende del mantenedor del paquete asegurarse de que el paquete se instale de manera segura bajo muy pocas suposiciones. En el caso de la mayoría de los paquetes de Debian, asumiría (alguien puede corregirme aquí) que simplemente descomprimen y proporcionan un paquete de nivel superior.
Por ejemplo, digamos que el paquete es "virtualenv", terminaría con
/usr/lib/python2.x/site-packages/virtualenv
. Si lo instala coneasy_install
, obtendrá algo como/usr/lib/python2.x/site-packages/virtualenv.egg-link
eso que podría indicar/usr/lib/python2.x/site-packages/virtualenv-1.2-2.x.egg
que puede ser un directorio o un huevo comprimido. Pip hace algo similar aunque no usa huevos y en su lugar colocará el paquete de nivel superior directamente en ellib
directorio.Puede que esté fuera de lugar, pero la cuestión es que cada método tiene en cuenta diferentes necesidades. Esta es la razón por la que herramientas como virtualenv son útiles, ya que le permiten proteger sus bibliotecas de Python de manera que pueda tener cualquier combinación que necesite de bibliotecas y versiones.
Setuptools también permite instalar paquetes como multiversión, lo que significa que no se
dule_name.egg-link
crea un solo mes . Para importar esos paquetes, debe usar pkg_resources y la__import__
función.Volviendo a su pregunta original, si está satisfecho con el sistema python y planea usar virtualenv y pip para construir entornos para diferentes aplicaciones, entonces instalar virtualenv y / o pip a nivel del sistema usando apt-get parece totalmente apropiado. Sin embargo, una advertencia es que si planea actualizar sus distribuciones de Python, eso puede tener un efecto dominó en sus virtualenvs si se vinculó a los paquetes del sitio del sistema.
También debo mencionar que ninguna de estas opciones es intrínsecamente mejor que las demás. Simplemente adoptan diferentes enfoques. Usar la versión del sistema es una forma excelente de instalar aplicaciones Python, pero puede ser una forma muy difícil de desarrollar con Python. Las herramientas de instalación y configuración fáciles son muy convenientes en un mundo sin virtualenv, pero si necesita usar diferentes versiones de la misma biblioteca, entonces también se vuelve bastante difícil de manejar. Pip y virtualenv realmente actúan más como una máquina virtual. En lugar de tener cuidado de instalar las cosas una al lado de la otra, simplemente crea un entorno completamente nuevo. La desventaja aquí es que más de 30 virtualenvs más tarde, es posible que haya usado bastante espacio en disco y desordenado su sistema de archivos.
Como puede ver, con las muchas opciones es difícil decir qué método usar, pero con un poco de investigación sobre sus casos de uso, debería poder encontrar un método que funcione.
fuente
Hacer esto:
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" python get-pip.py pip install virtualenv
Ver
fuente
Dado que los virtualenvs contienen pip por defecto, casi nunca instalo pip globalmente. Lo que hago termina pareciéndose más a:
Luego procedo a instalar y configurar virtualenvwrapper a mi gusto y listo. También podría valer la pena echarle un vistazo al burrito virtualenv de Jeremy Avnet:
https://github.com/brainsik/virtualenv-burrito
fuente
@ericholscher dice en Twitter, "El de los documentos oficiales ..."
Es un gran punto, debes hacer lo que dicen los médicos.
Citado de las instrucciones de instalación oficiales de pip en http://www.pip-installer.org/en/latest/installing.html :
fuente
A partir de los paquetes de distribución, puede usar:
que te permite crear virtualenvs, o
sudo apt-get install python{,3}-pip
que le permite instalar paquetes arbitrarios en su directorio de inicio.
Si está acostumbrado a virtualenv, el primer comando le brinda todo lo que necesita (recuerde, pip está incluido y se instalará en cualquier virtualenv que cree).
Si solo desea instalar paquetes, el segundo comando le brinda lo que necesita. Usa pip así:
y pon algo como
en tu
~/.bashrc
.Si su distribución es antigua y no desea usar sus paquetes en absoluto (excepto el propio Python, probablemente), puede descargar virtualenv, ya sea como tarball o como script independiente:
Si su distribución es más del tipo de vanguardia, Python3.3 tiene capacidades integradas similares a virtualenv:
Esto se ejecuta mucho más rápido, pero las herramientas de configuración y pip no se incluyen.
fuente
Para instalar pip en una mac (osx), el siguiente trazador de líneas funcionó muy bien para mí:
fuente
En Raspbian, ni siquiera es necesario mencionarlo
python2.7
. De hecho, esta es la mejor manera de instalar pip si la versión de Python en menos de 2.7.9.curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python
Gracias a @ tal-weiss
fuente
https://github.com/pypa/pip/raw/master/contrib/get-pip.py es probablemente el camino correcto ahora.
fuente
pip install virtualenv
después de eso.Utilizo get-pip y virtualenv-burrito para instalar todo esto. No estoy seguro si se requiere python-setuptools.
# might be optional. I install as part of my standard ubuntu setup script sudo apt-get -y install python-setuptools # install pip (using get-pip.py from pip contrib) curl -O https://raw.github.com/pypa/pip/develop/contrib/get-pip.py && sudo python get-pip.py # one-line virtualenv and virtualenvwrapper using virtualenv-burrito curl -s https://raw.github.com/brainsik/virtualenv-burrito/master/virtualenv-burrito.sh | bash
fuente
En Debian, la mejor forma de hacerlo sería
sudo apt-get install python-pip
fuente
El primer método está bien. El único problema que puedo ver es que puede terminar con una versión anterior de setuptools (si el repositorio de apt no se ha mantenido actualizado ...
fuente