¿Cómo instalo pip en macOS u OS X?

1676

Ayer pasé la mayor parte del día buscando una respuesta clara para la instalación pip(administrador de paquetes para Python). No puedo encontrar una buena solución.

¿Como lo instalo?

El sistema
fuente

Respuestas:

3266

ACTUALIZACIÓN (enero de 2019):

easy_installha sido desaprobado . Por favor use get-pip.pyen su lugar:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Vieja respuesta:

easy_install pip

Si necesita privilegios de administrador para ejecutar esto, intente:

sudo easy_install pip
Scott Tesler
fuente
25
Si está detrás de un proxy, asegúrese de que http_proxy y https_proxy estén configurados correctamente, luego use la opción '-E' con sudo: sudo -E easy_install pip
Neil Schaper
18
Installed /Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg- ¿Qué pasa con mi instalación de Python3? ¿Esto solo significa que pip usa mi instalación de python2?
temporary_user_name
44
Una advertencia adicional: no ejecute esto cuando se instale una python basada en homebrew y ocurra antes en PATH (por ejemplo, cuando cambia / etc / path): instalaría pip con credenciales de raíz para la python incorrecta
acidjunk
11
Error #notsoeasy Error de descarga en pypi.python.org/simple : [SSL: TLSV1_ALERT_PROTOCOL_VERSION] versión del protocolo de alerta tlsv1 (_ssl.c: 590) - ¡Es posible que no se encuentren algunos paquetes! No se encontraron paquetes locales o enlaces de descarga para el error de pip: no se pudo encontrar la distribución adecuada para Requirement.parse ('pip')
htafoya
55
@htafoya Recibí el mismo error. Esto funcionó para mí en su lugar. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python get-pip.py
590

⚡️ TL; DR : solución de una línea.

Todo lo que tienes que hacer es:

sudo easy_install pip

2019 : ⚠️ easy_installha quedado en desuso . ¡Verifique el Método # 2 a continuación para la instalación preferida!

Hice un gif, porque. ¿Por qué no?

Instalar PIP en Mac

Detalles:

⚡️ Bien, leí las soluciones dadas anteriormente, pero aquí hay una solución FÁCIL para instalar pip.

MacOS viene con Pythoninstalado. Pero para asegurarse de que ha Pythoninstalado, abra la terminal y ejecute el siguiente comando.

python --version

Si este comando devuelve un número de versión que significa que Pythonexiste. Lo que también significa que ya tienes acceso a la easy_installconsideración que estás usando macOS/OSX.

ℹ️ Ahora, todo lo que tienes que hacer es ejecutar el siguiente comando.

sudo easy_install pip

Después de eso, pipse instalará y podrá usarlo para instalar otros paquetes.

Avíseme si tiene algún problema para instalar de pipesta manera.

¡Salud!

PD: Terminé blogueando una publicación al respecto. QuickTip: ¿Cómo instalo pip en macOS u OS X?


ACTUALIZACIÓN (enero de 2019): MÉTODO # 2: Solución de dos líneas:

easy_installha sido desaprobado . Por favor, use get-pip.pyen su lugar.

En primer lugar descargue el get-piparchivo

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Ahora ejecuta este archivo para instalar pip

python get-pip.py

Deberias hacer eso.

¿Otro gif que dijiste? ¡Aqui tienes!

Instalación manual de pip

Ahmad Awais
fuente
44
ERROR: No se pudieron instalar paquetes debido a un error de entorno: [Errno 13] Permiso denegado: '/Library/Python/2.7/site-packages/pip' Considere usar la --useropción o verifique los permisos.
2540625
1
Intente usarsudo
Ahmad Awais
1
Después de probar python get-pip.py me sale ERROR: No se pudieron instalar paquetes debido a un error de entorno: [Errno 13] Permiso denegado: '/Library/Python/2.7/site-packages/pip-19.1.1.dist-info / RECORD 'Considere usar la --useropción o verifique los permisos.
Jonas
Acabo de intentar, en.ahmda.ws/424d72 , funciona como se esperaba. ¿Estás utilizando el segundo método actualizado?
Ahmad Awais
Después curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py, ¿tengo curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to bootstrap.pypa.io:443alguna idea? @AhmadAwais
Jony
483

Puedes instalarlo a través de Homebrew en OS X. ¿Por qué instalarías Python con Homebrew?

La versión de Python que se incluye con OS X es excelente para aprender, pero no es buena para el desarrollo. La versión incluida con OS X puede estar desactualizada de la versión oficial actual de Python, que se considera la versión de producción estable. ( fuente )

Homebrew es algo así como un administrador de paquetes para OS X. Encuentre más detalles en la página de Homebrew . Una vez que se instala Homebrew, ejecute lo siguiente para instalar las últimas herramientas de Python, Pip y Setup:

brew install python
Leigh
fuente
2
La carpeta / usr / local / bin / pip estaba en ruta pero pip no se estaba ejecutando. Eliminé la carpeta y la reinstalé y ahora se ejecuta. Gracias !!
discipulus
16
Tenga en cuenta que si usa homebrew, entonces termina usando su propia python, no la del sistema. Este es el camino al infierno si quieres usar wxpython ...
GreenAsJade
3
Me gusta esta solución ya que no se requiere "sudo". No rellenemos con la pitón del sistema.
justrhismismo
3
Instalar python con homebrew también instala pip. Todo está instalado localmente y no requiere sudo.
joshlsullivan
81
Si prepara e instala Python, pero piptodavía no está en su camino, es posible que deba volver a vincular, de esta manerabrew unlink python && brew link python
Christian Long
453

Me sorprende que nadie haya mencionado esto: desde 2013, Python es capaz de instalarse pip, no requiere comandos externos (ni conexión a Internet).

sudo -H python -m ensurepip

Esto creará una instalación similar a la que easy_install sería.

Felixphew
fuente
3
¡Perfecto! Mi sistema no pudo localizar la instalación fácil, por lo que las otras soluciones no funcionaron.
user3235770
1
Esto funcionó desde detrás de un firewall donde los otros fallaron. ¡Gracias!
Floris
66
Esto ayuda si tiene varias versiones de python y necesita una específica para obtener pip.
Teepeemm
2
@ user3.1415927 que podrías usar/path/to/your/python -m pip <command>
felixphew
55
La mejor solución, funcionó de maravilla en MacOS. easy_install estaba dando errores de descarga.
eXc
134

En Mac:

  1. Instalar easy_install

    curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
  2. Instalar pip

    sudo easy_install pip
  3. Ahora, puede instalar módulos externos. Por ejemplo

    pip install regex   # This is only an example for installing other modules
Pavana
fuente
Todas las soluciones anteriores produjeron excepciones DistributionNotFound. Esto funcionó perfectamente.
stuckj
Tuve que reiniciar el terminal después de la instalación de easy_install, y tuve que ejecutar SUDO en pip install algo ... Pero después de eso, funciona perfectamente
Sindri Þór
3
¡El último OSX ya está incluido con easy_install y las llamadas curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo pythoninterrumpirán su configuración! No instale easy_setup si ya lo tiene, he pasado una hora para reparar mi configuración después de este comando (gracias a stackoverflow.com/questions/6012246/… ).
Sergiy Sokolenko
1
El voto negativo para la tubería se enrolla directamente en un intérprete ... común como es esta práctica, es algo que no me gusta las implicaciones de seguridad. (Además, creo que hay mejores respuestas para esta pregunta.)
lindes
Estas son también las instrucciones oficiales de Amazon también: docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html
chrismarx
90

pipestá disponible en OS X a través de easy_install.
Abra una terminal y escriba:

sudo easy_install pip

Cuando se le solicite una contraseña, ingrese su contraseña de inicio de sesión normal.
Después de que la instalación se haya completado, debería poder usarla pipcomo se esperaba.

nota: esto también funciona para otros paquetes de Python

usuario3627034
fuente
Esta línea solucionó el pip en mi Mac cuando todo lo que tenía antes era algún tipo de excepción DistributionNotFound que intentaba instalar algo a través de pip. (Mac OS X 10.10.4, Python 2.7)
Oliver Schafeld
1
También tuve que correrpip install --upgrade pip
thorr18
¿Pip depende de la versión de Python? Instalé python3, pero este comando parece estar usando python2. pip se instaló correctamente, sin embargo.
Felix
84

ACTUALIZADO 2019 Octubre: MacOs Mojave

MacOS viene con python2, pero no conpip . De todos modos, es mejor administrarlo con homebrew, debes instalarlo antes de:

https://docs.brew.sh/Installation

Instala python2:

brew install python

ADVERTENCIA : para un macOS moderno (2019) esto puede instalarse python3, y para python2usted realmente necesita hacer:brew install python@2

Instala python3:

brew install python3

ACTUALIZACIÓN : Python 3

Si lo instala python3, pip se instalará automáticamente.

brew install python3

NUEVO 2019: ahora para usar la versión 3 de pip, use pip3, o puede ejecutar:, python3para usar la versión 3. Cuando instale paquetes con pip3, se separarán de ellos python2.

ANTIGUO: solo necesita actualizar pip, pero antes de eso necesita crear un entorno virtual para trabajar con Python 3. Puede usar una carpeta de proyecto o cualquier carpeta:

python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip

Comprueba las versiones:

pip -V
python --version

NEW 2019:
pip3 -V
python3 --version

Para desactivar el medio ambiente:

$ deactivate
stackdave
fuente
Para mí, sudo python get_pip.pyfuncionó bien, porque en OS X python ya está instalado.
Abhishek Ghosh
Esta puede ser una opción si desea usar una versión más nueva de Python, ya que la instalación predeterminada de Python para Mac es 2.7.x. Haría esto cambiando el paso 2 anterior a python3 en lugar de python. Nota adicional, la instalación brew de python también instalará pip y proporcionará información sobre la actualización / uisng pip.
Delicia Brummitt
@DeliciaBrummitt He corregido mi respuesta de acuerdo con su sugerencia, y he agregado un nuevo bloque para python3
stackdave
curl -O https://bootstrap.pypa.io/get-pip.py | sudo python3 get-pip.pypara Python3 en El Capitan.
marzo
77
Mi pip se llamapip3
Evan Moran
83

La solución más simple es seguir las instrucciones de instalación desde el sitio de inicio de pip .

Básicamente, esto consiste en:

  • descargando get-pip.py . Asegúrese de hacer esto siguiendo un enlace confiable ya que tendrá que ejecutar el script como root.
  • llamada sudo python get-pip.py

La principal ventaja de esa solución es que instala pip para la versión de python que se ha utilizado para ejecutar get-pip.py, lo que significa que si utiliza la instalación predeterminada de OS X de python para ejecutar get-pip.py, instalará pip para la instalación de python desde el sistema.

La mayoría de las soluciones que usan un administrador de paquetes (homebrew o macport) en OS X crean una instalación redundante de python en el entorno del administrador de paquetes que puede crear inconsistencias en su sistema ya que, dependiendo de lo que esté haciendo, puede llamar a una instalación de Python en lugar de otro.

Florent Bruneau
fuente
Tengo una segunda versión de python instalada, pero estoy tratando de instalar pip en mi / usr / bin mac python original. ¿Sabes cómo puedo acceder a pip para esa instalación? Usé / usr / bin / python para instalar pip, pero pip no estaba en / usr / bin /.
Wesley
1
@ Wesley ¿Cómo conseguiste esa segunda instalación? Si está utilizando un administrador de versiones de Python, debería haber una opción para configurar la versión de Python que desea y luego debería poder instalar pip para esa versión específica a través del método anterior.
Jorge Bucaran
1
No es seguro, porque se ejecuta get-pip.pybajo sudo, pero no puede garantizar que descargó correctamente get-pip.pyhasta que conozca la suma de comprobación. Más sobre esto: stackoverflow.com/questions/34587473/…
Vladimir Ignatyev
2
Parece que la página vinculada se ha movido a pip.pypa.io/en/stable/installing que menciona "¡Advertencia! Tenga cuidado si está utilizando una instalación de Python administrada por su sistema operativo u otro administrador de paquetes. Get-pip. py no se coordina con esas herramientas y puede dejar su sistema en un estado inconsistente ".
Taylor Edmiston
2
Esa advertencia es confusa para mí porque el uso del git-pip.pyscript para instalar pip para el stock python de Apple es el principal caso de uso del script existente en lugar de simplemente instalar python a través de homebrew.
Taylor Edmiston
42

Instalar una copia separada de Python es una opción popular, aunque Python ya viene con MacOS. Usted asume la responsabilidad de asegurarse de estar utilizando la copia de Python que desea. Pero, los beneficios son tener la última versión de Python y cierta protección contra la manguera de su sistema si las cosas salen mal.

Para instalar Python usando HomeBrew :

brew update
brew install python # or brew install python3

Ahora confirme que estamos trabajando con nuestro Python recién instalado:

ls -lh `which python`

... debe mostrar un enlace simbólico a una ruta con "Bodega" como:

lrwxr-xr-x  1 chris  admin    35B Dec  2 13:40 /usr/local/bin/python -> ../Cellar/python/2.7.8_2/bin/python

Pip debe instalarse junto con Python. Es posible que desee actualizarlo escribiendo:

pip install --upgrade pip

Ahora está listo para instalar cualquiera de los más de 50,000 paquetes en PyPI .

Otras notas

Anteriormente, he usado get-pip.py para instalar pip . Pero, los documentos advierten que get-pip.py no se coordina con los administradores de paquetes y puede dejar su sistema en un estado inconsistente. De todos modos, no hay necesidad, dado que pip ahora se incluye con Python a partir de 2.7.9 .

Tenga en cuenta que pip no es el único administrador de paquetes para Python. También hay easy_install. No es bueno mezclar los dos, así que no lo hagas.

Finalmente, si tiene Python 2 y 3 instalados, pip apuntará a la Python que instaló por última vez. Acostúmbrate a usar explícitamente pip2 o pip3 , para estar seguro de qué Python está obteniendo la nueva biblioteca.

¡Feliz pirateo!

cbare
fuente
1
en realidad, pythonenlaces simbólicos a python2 y python3enlaces simbólicos a python3 ... independientemente de cuál se instaló por última vez.
Corey Goldberg
1
Esta página de Homebrew docs explica a qué versión apunta cada comando: docs.brew.sh/Homebrew-and-Python
Albert Vila Calvo el
42

Para aquellos que tienen instalados python2 y python3, aquí está la solución:

python2.7 -m ensurepip --default-pip

Además, si desea instalar pip para python3.6:

wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
Adam Liu
fuente
3
esta debe ser la respuesta aceptada para las pitones recientes , para que la gente deje de hacer las viejas tonterías
ccpizza
python get-pip.py
David Odhiambo
27

En la versión reciente (de Yosemite o El Capitán me creen ... al menos desde Sierra en adelante), es necesario ejecutar brew postinstall python3después brew install python3si utiliza homebrew.

Entonces,

brew install python3 # this only installs python
brew postinstall python3 # this installs pip

ACTUALIZADO - Versión Homebrew después de 1.5

Según la página oficial de Homebrew :

El 1 de marzo de 2018, la fórmula de Python se actualizará a Python 3.xy se agregará una fórmula de python @ 2 para instalar Python 2.7 (aunque esto será solo de barril, por lo que ni Python ni python2 se agregarán a la RUTA de forma predeterminada sin un enlace de preparación manual --force). Mantendremos los alias python2, python3 y python @ 3.

Entonces, para instalar Python 3, ejecute el siguiente comando:

brew install python3

Luego, pipse instala automáticamente y puede instalar cualquier paquete pip install <package>.

Blaszard
fuente
77
No funciono para mi. Estoy en sierra Después de hacer esos comandos, parecía exitoso, pero entonces -bash: pip: command not found. Lo que funcionó para mí fue la respuesta más común:sudo easy_install pip
iamse7en
@ iamse7en ¿Reiniciaste Terminal o abriste otra pestaña? ¿Cuál es el registro después del comando postinstall?
Blaszard
FWIW - También tuve el pip: command not foundmensaje. Intenté abrir una nueva pestaña en iTerm y recibí el mismo mensaje. No hay errores en ninguno de los comandos de preparación.
domdambrogia
Supongo que esto instalará Python 3, y no pip.
Karthik RP
44
para aquellos en los que no funcionó, busque pip3 pero no "pip" y quizás cree un alias
eMerzh
25

Primero debes instalar Brew:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Luego, instale Python

brew install python

Entonces piptrabajará

42wolf
fuente
8
Pero, en este caso, no ha instalado pip en el sistema python, sino que ha instalado un nuevo python y pip junto con él. Entonces te enfrentarás a todo tipo de conflictos tratando de usar wxpython ...
GreenAsJade
19

Si quieres "pip3" puedes hacer el ff:

vía cerveza: brew install python3

ingrese la descripción de la imagen aquí

entonces puedes ejecutar

pip3 <command> [options]

Emil Reña Enriquez
fuente
14
$ sudo port install py27-pip

Luego actualice su RUTA para incluir el directorio bin bin py27 (puede agregar esto en ~ / .bash_profile RUTA = / opt / local / Library / Frameworks / Python.framework / Versions / 2.7 / bin: $ PATH

pip estará disponible en una nueva ventana de terminal.

tpham
fuente
portno está instalado por defecto
Parag
12

Para instalar o actualizar pip , descargue get-pip.py desde http://www.pip-installer.org/en/latest/installing.html

Luego ejecute lo siguiente: sudo python get-pip.py

Por ejemplo:

sudo python Desktop/get-pip.py 
Password:
  Downloading/unpacking pip
  Downloading pip-1.5.2-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...

sudo pip install pymongo
Password:
Downloading/unpacking pymongo
  Downloading pymongo-2.6.3.tar.gz (324kB): 324kB downloaded
  Running setup.py (path:/private/var/folders/0c/jb79t3bx7cz6h7p71ydhwb_m0000gn/T/pip_build_goker/pymongo/setup.py) egg_info for package pymongo

Installing collected packages: pymongo
...
goker.cebeci
fuente
1
Sí, pero hay métodos más simples
ultimatetechie
get-pip.py es tan simple como parece
Corey Goldberg
10

Instalar sin la necesidad de sudo

Si desea realizar la instalación pipsin necesidad de hacerlo sudo, lo cual siempre es frustrante cuando intenta instalar paquetes globalmente, instálelo pipen su carpeta local de /usr/localesta manera:

curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
python get-pip.py --prefix=/usr/local/

y entonces:

pip install <package-of-choice> sin sudo

MrE
fuente
44
resultados de instalación de pip enImportError: No module named pip._internal
raarts
Esto corrige el ImportError @raarts mencionado: stackoverflow.com/a/49997795/164545
Seanonymous
9

Instale python3 primero, luego use pip3 para instalar paquetes.

brew install python

Se instalará python3 y se enviará pip con él. Para usar pip para instalar algún paquete, ejecute lo siguiente

pip3 install package

Observe que es pip3 porque quiere usar python3.

N.Lee
fuente
8

Descargue las herramientas de configuración de Python desde el siguiente sitio web:

https://pypi.python.org/pypi/setuptools

Usa el archivo tar.

Una vez que descargue, vaya a la carpeta descargada y ejecute

python setup.py install

Una vez que hagas eso, tendrás easy_install.

Use lo siguiente para instalar pip:

sudo easy_install pip
thenakulchawla
fuente
Si descarga los paquetes de instalación de Mac desde python.org, pip se incluye en la instalación. Ya no es necesario ejecutar herramientas de configuración.
benwiggy
5

De alguna manera, la instalación fácil no funciona en mi Mac anterior (10.8). Esto resuelve mi problema.

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Si no tiene wget, simplemente ábralo en el navegador https://bootstrap.pypa.io/get-pip.pyy guárdelo comoget-pip.py

Dody Rachmat Wicaksono
fuente
-1

Te recomiendo Anaconda. Es la plataforma líder de ciencia de datos abiertos impulsada por Python. Hay muchos paquetes básicos instalados. Anaconda ( conda) viene con su propia instalación de pip.

xu2mao
fuente
55
No relacionado con la pregunta
Don P
2
@DonnyP En realidad, esta sugerencia aborda la pregunta y resolvería rápidamente el problema original tal como viene pip. Esta respuesta debe promoverse y alentarse.
pylang
1
Esta no es una respuesta, es un anuncio. Si me equivoco, el autor debe proporcionar más detalles sobre cómo esto aborda la pregunta.
Emil Reña Enriquez
1
La pregunta era cómo instalar pip. Si recomienda un producto que ya incluye pip, su respuesta (o sugerencia) no está relacionada con la pregunta.
Tipo anónimo
2
Esta es la respuesta correcta. condaViene con pipinstalado ya. Es preferible usar una condainstalación en su Mac que usar los otros métodos descritos que complican las instalaciones directas del sistema. Especialmente cuando se trata de Python, instalar cosas sin protección pipes una muy mala idea. Debería utilizar el pipque viene en su condalugar para aislar correctamente los entornos de su paquete.
user5359531