¿Cómo instalar la versión python3 del paquete a través de pip en Ubuntu?

433

Tengo ambos python2.7e python3.2instalado en Ubuntu 12.04.
El enlace simbólico pythonenlaza a python2.7.

Cuando escribo:

sudo pip install package-name

Será la python2versión de instalación predeterminada de package-name.

Algunos paquetes admiten ambos python2y python3.
¿Cómo instalar la python3versión de package-namevia pip?

kev
fuente
2
¿Hay separados pip-2.7y pip-3.2comandos en su sistema?
Felix Yan
1
¿Puedo cambiar la primera línea de /usr/bin/pipde #!/usr/bin/pythona #!/usr/bin/python3?
kev
44
Sí, pero yo le recomendaría a cpla pipque pip-3.2luego cambiarlo, por lo que se obtiene una mejor elección la próxima vez :)
Felix Yan
Si tiene problemas con pip-2.7, etc. Intente ejecutar whereis pipdesde su línea de comando. Parece que han cambiado los nombres a pip2.7 en Ubuntu 14.04.
tweirick

Respuestas:

260

Es posible que desee compilar un virtualenvpython3, luego instalar paquetes de python3 después de activar virtualenv. Para que su sistema no esté en mal estado :)

Esto podría ser algo como:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name
Felix Yan
fuente
44
¿Virtualenv instala pip incluso si no lo tiene instalado en el Python 3 principal? Si es así, entonces esto resuelve su problema. De otra forma no.
Lennart Regebro
3
Sí, virtualenv instala pip.
Felix Yan
63
OKAY. Sin embargo, todavía creo que la respuesta realmente no responde a su pregunta de manera genérica.
Lennart Regebro
8
Esto funciona para mi. Dos adiciones: puede dejar el virtualenvcon deactivatey python3 podría instalarse en una ubicación diferente. El mío está en /usr/local/bin/python3, que puedes averiguar conwhich python3
user2503795
2
Siguiendo @LennartRegebro y @ user2503795, puedo confirmar que esto es un poco más robusto:virtualenv -p `which python3` py3env
samstav
472

Ubuntu y Fedora 13 + 12.10+ tienen un paquete llamado python3-pipque instalará pip-3.2(o pip-3.3, pip-3.4o pip3si hay nuevas versiones) sin necesidad de esta saltando a través de aros.


Encontré esto y lo arreglé sin necesidad de gustos wgeto virtualenvs (suponiendo Ubuntu 12.04):

  1. Instalar paquete python3-setuptools: ejecutar sudo aptitude install python3-setuptools, esto le dará el comando easy_install3.
  2. Instale pip usando las herramientas de configuración de Python 3: ejecute sudo easy_install3 pip, esto le dará el comando pip-3.2como la solución de kev.
  3. Instale sus paquetes PyPI: ejecute sudo pip-3.2 install <package>(instalar paquetes python en su sistema base requiere root, por supuesto).
  4. ...
  5. ¡Lucro!
akaIDIOT
fuente
23
Perfecto y apropiado, esta debería ser la respuesta aceptada. Sin embargo, debe especificar que sudo pip-3.2 install <package>se requieren permisos de superusuario.
KomodoDave
53
Puede combinar los pasos 1 y 2 y simplemente hacer:sudo apt-get install python3-pip
Shashank Bharadwaj
3
packages.ubuntu.com muestra este paquete súper práctico para Ubuntu 12.10, pero no para 12.04: packages.ubuntu.com/… (aunque es un gran hallazgo;))
akaIDIOT
18
pip-3.3, pip-3.4, etc. ya no funcionan. Ahora es solo: pip, pip2, pip3. (Al menos en Ubuntu 14.04)
6005
1
esta solución también funciona en debian wheezy y kali linux
repzero
208

Respuesta corta

sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME

Fuente: comentario de Shashank Bharadwaj

Respuesta larga

La respuesta corta solo se aplica a los sistemas más nuevos. En algunas versiones de Ubuntu, el comando es pip-3.2:

sudo pip-3.2 install MODULE_NAME

Si no funciona, este método debería funcionar para cualquier distribución de Linux y versión compatible :

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME

Si no tienes curl, úsalo wget. Si no tiene sudo, cambie a root. Si el pip3enlace simbólico no existe, busque algo como pip-3. X

Muchos paquetes de Python requieren también el paquete de desarrollo, así que instálelo también:

sudo apt-get install python3-dev

Fuentes:
paquetes de instalación de Python con pip
Pip última instalación

Verifique también la respuesta de Tobu si desea una versión aún más actualizada de Python.

Quiero agregar que el uso de un entorno virtual suele ser la forma preferida de desarrollar una aplicación python, por lo que la respuesta @felixyan es probablemente la mejor en un mundo ideal. Pero si realmente desea instalar ese paquete globalmente, o si necesita probarlo / usarlo frecuentemente sin activar un entorno virtual, supongo que instalarlo como un paquete global es el camino a seguir.

Marco Sulla
fuente
1
La curlllamada me molesta con un error de sintaxis en la línea 48.
icedwater
@icedwater: no puede ayudar si no publica el seguimiento (use pastebin).
Marco Sulla
Gracias @MarcoSulla, pero acabo de volver a ejecutar esto y noté que UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.The pegar está en ix.io/1fX5 para todas las partes interesadas :)
icedwater
A syntax errorpuede producirse al usar una versión de Python que ya no es apoyado por pip. Los comandos anteriores funcionan con python3.5
user1251007
2
si pip ya está instalado y todavía no funciona, recomiendo sudo apt-get purge python3-pipprimero
Pynchia
49

Bueno, en ubuntu 13.10 / 14.04 , las cosas son un poco diferentes.

Instalar en pc

$ sudo apt-get install python3-pip

Instalar paquetes

$ sudo pip3 install packagename

NO pip-3.3 install

laike9m
fuente
2
Funciona en Ubuntu 14.04
Adam Ryczkowski
3
Funciona en Ubuntu 16.04
Shirish Kadam
1
Esto funcionará en todas las versiones de Ubuntu a partir de 12.04
Billal Begueradj
40

La forma más fácil de instalar la última pip2/ pip3y paquetes correspondientes:

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

Nota: ejecute estos comandos comoroot

kev
fuente
33

Tuve el mismo problema al intentar instalar Pylab, y encontré este enlace

Entonces, lo que he hecho para instalar Pylab dentro de Python 3 es:

python3 -m pip install SomePackage

Ha funcionado correctamente y, como puede ver en el enlace, puede hacerlo para cada versión de Python que tenga, así que supongo que esto resuelve su problema.

lmiguelvargasf
fuente
Aunque Fedora tiene un python3-pippaquete, no crea un comando pip3o pip-3como se sugiere en otras respuestas. Esta respuesta de hecho funciona.
Skippy le Grand Gourou
2
Esto funciona muy bien, pero supone que pipya se ha instalado a través de:sudo apt-get install python3-pip
Gabriel
13

Antigua pregunta, pero ninguna de las respuestas me satisface. Uno de mis sistemas ejecuta Ubuntu 12.04 LTS y, por alguna razón, no hay paquete python3-pipni python-pippara Python 3. Entonces, esto es lo que he hecho (todos los comandos se ejecutaron como root):

  • Instale setuptoolspara Python3 en caso de que no lo haya hecho.

    apt-get install python3-setuptools

    o

    aptitude install python3-setuptools
  • Con Python 2.4+ puedes invocar easy_installcon una versión específica de Python usando python -m easy_install. Entonces, pippara Python 3 podría ser instalado por:

    python3 -m easy_install pip
  • Eso es todo, tienes pippara Python 3. Ahora solo invoca pipcon la versión específica de Python para instalar el paquete para Python 3. Por ejemplo, con Python 3.2 instalado en mi sistema, usé:

    pip-3.2 install [package]
Ha-Duong Nguyen
fuente
9

Si su sistema tiene python2por defecto, use el siguiente comando para instalar paquetes enpython3

$ python3 -m pip install <package-name>

ketankk
fuente
4

Suficientemente fácil:

sudo aptitude install python3-pip
pip-3.2 install --user pkg

Si desea Python 3.3, que no es el predeterminado a partir de Ubuntu 12.10:

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg
Tobu
fuente
4

Alternativamente, puede simplemente ejecutar en pip3 install packagenamelugar de pip,

Fahtima
fuente
1
Su respuesta es un duplicado de muchas respuestas en esta página. (Buscar "pip3" en el texto) No veo ningún valor agregado de esto.
hynekcer
3

En primer lugar, debe instalar pip para la instalación de Python 3 que desee. Luego ejecuta ese pip para instalar paquetes para esa versión de Python.

Como tiene pip y python 3 en / usr / bin, supongo que ambos están instalados con un administrador de paquetes de algún tipo. Ese administrador de paquetes también debe tener un pip Python 3. Ese es el que debes instalar.

La recomendación de Félix de virtualenv es buena. Si solo está probando, o está haciendo desarrollo, entonces no debe instalar el paquete en el sistema python. Usar virtualenv, o incluso construir tus propias pitones para el desarrollo, es mejor en esos casos.

Pero si realmente no desea instalar este paquete en el sistema de pitón, la instalación de la pipa para Python 3 es el camino a seguir.

Lennart Regebro
fuente
3

Aunque la pregunta se relaciona con Ubuntu, permítanme contribuir diciendo que estoy en Mac y mi pythoncomando predeterminado es Python 2.7.5. También tengo Python 3, accesible a través de python3, así que conociendo el origen del paquete pip, lo descargué y emití sudo python3 setup.py installcontra él y, seguramente, solo Python 3 ahora tiene este módulo dentro de los paquetes de su sitio. Espero que esto ayude a un extraño errante de Mac.

Nixter
fuente
1

Ejecute el pip binario directamente.

Primero ubique la versión de PIP que desea.

jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

Entonces ejecuta.

jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
  Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...
jonnymac
fuente
0
  1. Debe instalar TODAS las dependencias:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. Instale pip3 (si lo ha instalado, consulte el paso 3):

    sudo apt-get install python3-pip

  3. Instalar scikit-learn por pip3

    pip3 install -U scikit-learn

  4. Abra su terminal y la entrada del entorno python3, escriba import sklearnpara verificarlo.

¡Buena suerte!

Cristinao
fuente
0

Para instalar pip para el uso de python3, debe usar pip3 en lugar de pip. Para instalar python en ubuntu 18.08 bionic

sudo apt-get install python3.7

Para instalar el paquete pip requerido en ubuntu

sudo apt-get install python3-pip

gunarevuri
fuente
-1

Otra forma de instalar python3 es usando wget. A continuación se detallan los pasos para la instalación.

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

Además, se puede crear un alias para el mismo usando

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

Ahora abra una nueva terminal y escriba py y presione Entrar.

arpiagar
fuente