¿Cómo instalar pip con Python 3?

553

Quiero instalar pip . Debe ser compatible con Python 3, pero requiere herramientas de configuración, que solo están disponibles para Python 2.

¿Cómo puedo instalar pip con Python 3?

deamon
fuente
relacionado: forma fácil de instalar distribuir / pip / virtualenv . También es compatible con Python 3.
jfs
2
@deamon: es posible que desee reconsiderar la respuesta aceptada como distributeobsoleta y otra respuesta resuelve el problema.
WoJ
En mi opinión, esto es mejor que la respuesta aceptada: stackoverflow.com/questions/17443354/…
Loïc

Respuestas:

699

editar: instalación manual y uso de setuptools ya no es el proceso estándar.

Si está ejecutando Python 2.7.9+ o Python 3.4+

Felicidades, ya deberías haber pipinstalado. Si no lo haces, sigue leyendo.

Si está ejecutando un sistema tipo Unix

Por lo general, puede instalar el paquete a piptravés de su administrador de paquetes si su versión de Python es anterior a 2.7.9 o 3.4, o si su sistema no lo incluyó por alguna razón.

Siguen las instrucciones para algunas de las distribuciones más comunes.

Instalación en Debian (Wheezy y más reciente) y Ubuntu (Trusty Tahr y más reciente) para Python 2.x

Ejecute el siguiente comando desde una terminal:

sudo apt-get install python-pip 

Instalación en Debian (Wheezy y más reciente) y Ubuntu (Trusty Tahr y más reciente) para Python 3.x

Ejecute el siguiente comando desde una terminal:

sudo apt-get install python3-pip
Nota:

En una nueva instalación de Debian / Ubuntu, es posible que no se encuentre el paquete hasta que lo haga:

sudo apt-get update

Instalación pipen CentOS 7 para Python 2.x

En CentOS 7, primero debe instalar las herramientas de configuración y luego usarlas para instalar pip, ya que no hay un paquete directo para ello.

sudo yum install python-setuptools
sudo easy_install pip

Instalación pipen CentOS 7 para Python 3.x

Suponiendo que instaló Python 3.4 de EPEL , puede instalar las herramientas de configuración de Python 3 y usarlo para instalar pip.

# First command requires you to have enabled EPEL for CentOS7
sudo yum install python34-setuptools
sudo easy_install pip

Si su distribución de Unix / Linux no lo tiene en repositorios de paquetes

Instale utilizando la forma manual que se detalla a continuación.

La forma manual

Si desea hacerlo de forma manual, el método ahora recomendado es instalarlo utilizando el get-pip.pyscript de piplas instrucciones de instalación .

Instalar pip

Para instalar pip, descargue de forma segura get-pip.py

Luego ejecute lo siguiente (que puede requerir acceso de administrador):

python get-pip.py 

Si aún setuptoolsno está instalado, get-pip.pyinstalará las herramientas de configuración por usted.

wkl
fuente
16
Vale la pena señalar que el script de instalación de distribución tiene un --userindicador que instalará la distribución solo para el usuario actual.
talljosh
20
distribuir ha sido reemplazado por [setup_tools] ( pypi.python.org/pypi/setuptools ).
wegry
44
De pythonhosted.org/distribute : "Distribuir es una bifurcación en desuso del proyecto Setuptools". Está abandonado y ya no se mantiene.
WoJ
55
Por alguna razón en mi instancia de Ubuntu 14.04 con python3.4 ya instalado desde apt-get, también tuve que ejecutar sudo easy_install3 pipy luego pip3 installfunciona a partir de ese momento.
jamescampbell
10
El sitio web de Pip dice que ya viene con Python 3.4+ si lo descargó de python.org. Sin embargo, cuando escribo pip en la terminal, recibo un comando no encontrado. Así que decidí volver a revisar los documentos de instalación de python3, donde menciona que se debe acceder a python y pip utilizando los comandos python3 y pip3. Esto no es obvio por la documentación en ninguno de los sitios.
210

Pude instalar pip para python 3 en Ubuntu simplemente ejecutando sudo apt-get install python3-pip.

Jonathan
fuente
17
Luego use pip-3.2 install(reemplace 3.2 con su versión) para instalar los paquetes - también vea stackoverflow.com/questions/10763440/…
yoniLavi
31
Unable to locate package python3-pip. ¿Ha sido renombrado?
Dennis
8
¿Estás usando Ubuntu 12.04 LTS? No está disponible allí.
Anónimo cobarde
8
+1 Confirmado trabajando en ubuntu 13.04 después sudo apt-get install -y python3.3y usandotype pip3
ehime
77
parece ser solo pip3 ahora
Xaser
83

Python 3.4+ y Python 2.7.9+

¡Buenas noticias! Python 3.4 (lanzado en marzo de 2014) se envía con Pip. Esta es la mejor característica de cualquier versión de Python. Hace que la riqueza de las bibliotecas de la comunidad sea accesible para todos. Los novatos ya no están excluidos por la dificultad prohibitiva de la configuración. En el envío con un administrador de paquetes, Python se une a Ruby, Nodejs, Haskell, Perl, Go, casi cualquier otro lenguaje contemporáneo con una comunidad mayoritaria de código abierto. Gracias Python

Por supuesto, eso no significa que el empaque de Python esté resuelto. La experiencia sigue siendo frustrante. Discuto esto en ¿Python tiene un sistema de gestión de paquetes / módulos?

Por desgracia para todos los que usan una Python anterior. Siguen las instrucciones manuales.

Python ≤ 2.7.8 y Python ≤ 3.3

Siga mis instrucciones detalladas en https://stackoverflow.com/a/12476379/284795 . Esencialmente

Instrucciones oficiales

Por https://pip.pypa.io/en/stable/installing.html

Descargar get-pip.py, teniendo cuidado de guardarlo como un .pyarchivo en lugar de .txt. Luego, ejecútelo desde el símbolo del sistema.

python get-pip.py

Posiblemente necesite un símbolo del sistema de administrador para hacer esto. Siga http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

Para mí, esto instaló Pip en C:\Python27\Scripts\pip.exe. Busque pip.exeen su computadora, luego agregue su carpeta (por ejemplo C:\Python27\Scripts) a su ruta (Iniciar / Editar variables de entorno). Ahora debería poder ejecutar pipdesde la línea de comandos. Intenta instalar un paquete:

pip install httpie

Ahí tienes (con suerte)!

Coronel Panic
fuente
Después de python get-pip.py, también hago un enlace simbólico desde pip3 en /Library/Frameworks/Python.framework/Versions/3.3/bin (por ejemplo) a mi RUTA del sistema, para que pip3 esté disponible en la línea de comandos.
Espectral
De manera predeterminada, los comandos pipX y pipX.Y se instalarán en todas las plataformas (donde XY representa la versión de la instalación de Python), junto con el paquete pip Python y sus dependencias.
lfx_cool
1
Acabo de instalar Python 3.4.1 desde cero en Windows 8. ¿Dónde está pip? ¿Cómo puedo comenzarlo?
treesAreEverywhere
Ubuntu 14.04, acaba de hacerlo apt-get install python3-dev, Python 3.4 instalado, sin pip :(
Rob Agar
Puedo instalar pip3.4 con Python 3.4 en CentOS 6.5. Pero utilicé el mismo método y no pude instalar pip3.4 en CentOS 7. Sin embargo, Python3.4 está bien.
newguy
52

Para Ubuntu 12.04 o anterior,

sudo apt-get install python3-pip

no funciona En cambio, use:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip
Duc Pham
fuente
47

si estás usando python 3.4+

Sólo tipo:

python3 -m pip
Ari Pratomo
fuente
44
En CentOS: 6 imagen acoplable: python3 -m pip / usr / bin / python3: ningún módulo llamado pip
turiyag
eso hizo el truco para mí, para portalocker: python3 -m pip install portalocker
MaxiReglisse
36

Actualización 2015-01-20:

Según https://pip.pypa.io/en/latest/installing.html, la forma actual es:

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

Creo que debería funcionar para cualquier versión


Respuesta original

wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip
Michael Lenzen
fuente
1
Creo que he leído sobre easy_install que se deprecia debido a conexiones inseguras. Lo había leído antes de usar easy_install.
MCP
wget bootstrap.pypa.io/get-pip.py && python get-pip.py Esto funciona para mí y actualiza pip3
j3ffyang
29

Python único en el sistema

Para instalar paquetes en Python siempre siga estos pasos:

  1. Si el paquete es para python 2.x:sudo python -m pip install [package]
  2. Si el paquete es para python 3.x:sudo python3 -m pip install [package]

Nota: Esto supone que no hay un alias establecido para python

A través de este método, no habrá confusión con respecto a qué versión de Python está recibiendo el paquete.

Pitones múltiples

Digamos que tienes python3 ↔ python3.6ypython3.7 ↔ python3.7

  1. Para instalar para python3.6 :sudo python3 -m pip install [package]
  2. Para instalar para python3.7 :sudo python3.7 -m pip install [package]

Este es esencialmente el mismo método que se mostró anteriormente.

Nota 1

Cómo encontrar qué python python3genera tu comando:

ganesh@Ganesh:~$ python3 # Type in terminal
Python 3.6.6 (default, Sep 12 2018, 18:26:19) # Your python3 version
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Observe Python 3.6.6 en la segunda línea.

Nota 2

Cambie qué python3o pythonpuntos a: /ubuntu/320996/how-to-make-python-program-command-execute-python-3

Ganesh Kathiresan
fuente
1
De todos estos métodos, esta es la única forma en que pude instalar pip para python3.5 cuando tengo 3.4 y 3.5 en el sistema.
Christopher Hunter
No puedo agradecerle lo suficiente. La gestión de instalación / desinstalación por versión ya no es una pesadilla.
Nadie el
24
python3 -m ensurepip

No estoy seguro de cuándo se introdujo exactamente esto, pero está instalado pip3 para mí cuando aún no existía.

Dave Hylands
fuente
1
Gracias, este comando señaló mi error: construí Python 3.5 sin el paquete libssl-dev, por lo que no se creó PIP
Antwane
1
¡Esto también funcionó en cygwin! Primera actualización: pip2 install --upgrade pipy apt-cyg install python3. Entonces lo que escribiste y lo que tienes pip3.
not2qubit
13

Versión anterior de Homebrew

Si está en macOS, use homebrew.

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

También tenga en cuenta que debe verificar la consola si la instalación finalizó correctamente. A veces no lo hace (por ejemplo, un error debido a la propiedad), pero las personas simplemente pasan por alto el registro.


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
4

Si usa varias versiones diferentes de python, intente usar virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

Con la ventaja de pippara cada entorno local.

Luego instale un entorno local en el directorio actual:

virtualenv -p /usr/local/bin/python3.3 ENV --verbose

Tenga en cuenta que especifica la ruta a un binario de Python que ha instalado en su sistema.

Entonces ahora hay un entorno python local en esa carpeta. ./ENV

Ahora debería haber ./ENV/pip-3.3

use ./ENV/pip-3.3 freezepara enumerar las bibliotecas locales instaladas.

utilizar ./ENV/pip-3.3 install packagenamepara instalar en el entorno local.

use ./ENV/python3.3 pythonfile.pypara ejecutar su script de Python.

El demz
fuente
3

Aquí está mi manera de resolver este problema en ubuntu 12.04:

sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

Luego instale el python3 desde el código fuente:

wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
tar xvf Python-3.4.0.tar.xz
cd Python-3.4.0
./configure
make
make test
sudo make install

Cuando termine de instalarlos, pip3 se instalará automáticamente.

frank.liu
fuente
ImportError: ¡Ningún módulo llamado 'pip' después de que hice todo esto para python3.4.1 desde la fuente del sitio web original de python! Python 3.4.1 (default, Aug 4 2016, 16:56:02) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Mona Jalal
3

Esto es lo que hice en OS X Mavericks para que esto funcione.

En primer lugar, tener cerveza instalada

Instalar Python 3.4

brew install python3

Luego obtengo la última versión de distribuir:

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a

unzip distribute-0.7.3.zip
cd distribute-0.7.3
sudo setup.py install
sudo easy_install-3.4 pip
sudo pip3.4 install virtualenv
sudo pip3.4 install virtualenvwrapper

mkvirtualenv py3 

python --version
Python 3.4.1

Espero que esto ayude.

daga de plata
fuente
Esto ayudó hasta la mkvirtualenv py3línea: en OS X El Capitan, recibo un command not founderror. Además, para usar Python 3 después de usar brew para instalarlo, tengo que ejecutar en python3lugar de solo lo pythonque todavía se asigna a Python 2.7. ¿Hay diferentes pasos para El Capitán?
hamx0r
@ hamx0r ejecutarías python3 o podrías vincularlo:
silverdagger
3

Lo nuevo en Python 3.4

...

pip siempre debe estar disponible

...

De manera predeterminada, los comandos pipX y pipX.Y se instalarán en todas las plataformas (donde XY representa la versión de la instalación de Python), junto con el paquete pip Python y sus dependencias.

https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

así que si tienes instalado Python 3.4, puedes simplemente: sudo pip3 install xxx

lfx_cool
fuente
1
pip3 no estaba instalado cuando instalé Python 3.4, tuve que seguir las instrucciones aquí para obtenerlo.
Agua
2

Para python3 intente esto:

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

Lo bueno es que también detectará qué versión de Python tiene (incluso si es un entorno de Python en su ubicación personalizada). Después de esto, puede proceder normalmente con (por ejemplo)

pip install numpy

fuente: https://pypi.python.org/pypi/setuptools/1.1.6#upgrading-from-setuptools-0-6

moldavo
fuente
2

Suponiendo que se encuentra en un entorno informático altamente restringido (como yo) sin acceso a la raíz o la capacidad de instalar paquetes ...

Nunca había configurado una instancia nueva / independiente / sin procesar / no root de Python + virtualenv antes de esta publicación. Tuve que buscar en Google para que esto funcionara.

  1. Decide si estás usando python (python2) o python3 y configura tu RUTA correctamente. (Soy estrictamente un usuario python3.) Todos los comandos a continuación se pueden sustituir python3por pythonsi es un usuario python2.
  2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
  3. tar -xzvf virtualenv-x.y.z.tar.gz
  4. python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  5. source /path/to/new/virtualenv/bin/activate
    • Asume que está utilizando un shell compatible con Bourne, por ejemplo, bash
    • Brillantemente, este virtualenvpaquete incluye una versión independiente de pipysetuptools que se instalan automáticamente en cada nuevo virtualenv. Esto resuelve el problema del huevo y la gallina.
    • Es posible que desee crear un alias (o actualizar su ~ / .bashrc, etc.) para que este comando final active el python virtualenv durante cada inicio de sesión. Puede ser un dolor recordar todos estos caminos y comandos.
  6. Verifique su versión de python ahora: which python3debería dar:/path/to/new/virtualenv/bin/python3
  7. Check piptambién está disponible en virtualenv a través de which pip... debe dar:/path/to/new/virtualenv/bin/pip

Entonces ... pip, pip, pip!

Consejo final para los Pythoneers novatos: no crees que necesitas virtualenv cuando comienzas, pero estarás feliz de tenerlo más tarde. Ayuda con escenarios de instalación / actualización "qué pasaría si" para paquetes de código abierto / compartidos.

Ref: https://virtualenv.pypa.io/en/latest/installation.html

kevinarpe
fuente
2

pipse instala conjuntamente cuando instala Python. Puedes usar sudo pip install (module) o python3 -m pip install (module).

GreenInkling
fuente
1

Para instalar pip, descargue de forma segura get-pip.py .

Luego ejecute lo siguiente:

python get-pip.py

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.

Consulte: Instalación de PIP

Ani Menon
fuente
1

Y para los usuarios del sistema operativo Windows 8.1 / 10 simplemente abra cmd (símbolo del sistema)

escribe esto : C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

entonces

solo escribe esto: pip3 install{nombre del paquete}

Sugerencia: la ubicación de la carpeta Python36-32puede ser diferente para las nuevas versiones de python 3.x

0x1996
fuente
También puede hacer esto en PowerShell, por supuesto. También el '-32' se refiere a la versión de 32 bits de Python. Entonces, para mí, la ruta era. \ Python37 \ scripts \, ya que estaba apuntando a la versión de 64 bits de Python.
Nicholas Leader
1
Esto no responde la pregunta formulada, que trataba sobre cómo instalar pip, no sobre cómo instalar cosas con pip.
Mark Amery
1

Si su distribución de Linux vino con Python ya instalado, debería poder instalar PIP usando el administrador de paquetes de su sistema. Esto es preferible ya que las versiones de Python instaladas en el sistema no funcionan bien con el script get-pip.py utilizado en Windows y Mac.

Herramienta de paquete avanzada (Python 2.x)

sudo apt-get install python-pip

Herramienta de paquete avanzada (Python 3.x)

sudo apt-get install python3-pip

Pacman Package Manager (Python 2.x)

sudo pacman -S python2-pip

Pacman Package Manager (Python 3.x)

sudo pacman -S python-pip

Administrador de paquetes Yum (Python 2.x)

sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel

Administrador de paquetes Yum (Python 3.x)

sudo yum install python3 python3-wheel

Dandified Yum (Python 2.x)

sudo dnf upgrade python-setuptools
sudo dnf install python-pip python-wheel

Dandified Yum (Python 3.x)

sudo dnf install python3 python3-wheel

Administrador de paquetes Zypper (Python 2.x)

sudo zypper install python-pip python-setuptools python-wheel

Administrador de paquetes Zypper (Python 3.x)

sudo zypper install python3-pip python3-setuptools python3-wheel
Sonia Rani
fuente
0

Siga los pasos a continuación para instalar Python 3 con pip:

Paso 1: Instale Python desde la descarga aquí

Paso 2: deberás descargar get-pip.py

Paso 3: Después de descargar get-pip.py, abra su mensaje de comando y vaya al directorio donde guardó su archivo get-pip.py.

Paso 4: Ingrese el comando python get-pip.pyen cmd.

Paso 5: Pip instalado correctamente, Verifique la instalación de pip por comando de tipo en cmd pip --version

Javed Khan
fuente
0

Esta es la línea que copio y pego.

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

Desde la instalación con get-pip.py :

Para instalar pip, descargue de forma segura get-pip.pysiguiendo este enlace: get-pip.py . Alternativamente, use curl:

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

Luego ejecute el siguiente comando en la carpeta donde descargó get-pip.py:

python get-pip.py

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.

Jon-Eric
fuente