Comment installer la version python3 du paquet via pip sur Ubuntu?

433

J'ai les deux python2.7et python3.2installé dans Ubuntu 12.04.
Le lien symbolique pythonrenvoie à python2.7.

Quand je tape:

sudo pip install package-name

Il installera la python2version par défaut de package-name.

Certains packages prennent en charge à la fois python2et python3.
Comment installer la python3version de package-namevia pip?

kev
la source
2
Y a-t-il des commandes séparées pip-2.7et pip-3.2dans votre système?
Felix Yan
1
Puis-je changer la première ligne de /usr/bin/pipde #!/usr/bin/pythonà #!/usr/bin/python3?
kev
4
Oui, mais je vous recommande de cple pippour pip-3.2changer ensuite, alors vous obtiendrez un meilleur choix la prochaine fois :)
Felix Yan
Si vous rencontrez des problèmes avec pip-2.7, etc. Essayez d'exécuter à whereis pippartir de votre ligne de commande. Il semble qu'ils aient changé les noms en pip2.7 sur Ubuntu 14.04.
tweirick

Réponses:

260

Vous voudrez peut-être construire un virtualenvde python3, puis installer des packages de python3 après avoir activé virtualenv. Donc, votre système ne sera pas gâché :)

Cela pourrait être quelque chose comme:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name
Felix Yan
la source
4
Virtualenv installe-t-il pip même si vous ne l'avez pas installé dans Python 3 principal? Si oui, alors cela résout son problème. Sinon non.
Lennart Regebro
3
Oui, virtualenv installe pip.
Felix Yan
63
D'ACCORD. Je pense toujours que la réponse ne répond pas vraiment à sa question de manière générique.
Lennart Regebro
8
Cela fonctionne pour moi. Deux ajouts: vous pouvez laisser le virtualenvavec deactivateet python3 peut être installé à un emplacement différent. Le mien est à /usr/local/bin/python3, que vous pouvez découvrir avecwhich python3
user2503795
2
Après @LennartRegebro et @ user2503795, je peux confirmer que c'est un peu plus robuste:virtualenv -p `which python3` py3env
samstav
472

Ubuntu 12.10+ et Fedora 13+ ont un package appelé python3-pipqui s'installera pip-3.2(ou pip-3.3, pip-3.4ou pip3pour les versions plus récentes) sans avoir besoin de passer par des cerceaux.


Je suis tombé sur cela et j'ai corrigé cela sans avoir besoin des goûts de wgetou virtualenvs (en supposant Ubuntu 12.04):

  1. Installer le package python3-setuptools: exécutez sudo aptitude install python3-setuptools, cela vous donnera la commande easy_install3.
  2. Installez pip à l'aide des setuptools de Python 3: exécutez sudo easy_install3 pip, cela vous donnera la commande pip-3.2comme la solution de kev.
  3. Installez vos packages PyPI: exécutez sudo pip-3.2 install <package>(l'installation de packages python dans votre système de base nécessite bien sûr root).
  4. Profit!
akaIDIOT
la source
23
Parfait et approprié, cela devrait être la réponse acceptée. Cependant, vous devez spécifier sudo pip-3.2 install <package>, des autorisations de superutilisateur sont requises.
KomodoDave
53
Vous pouvez combiner les étapes 1 et 2 et faire simplement:sudo apt-get install python3-pip
Shashank Bharadwaj
3
packages.ubuntu.com montre ce paquet super pratique pour Ubuntu 12.10, mais pas pour 12.04: packages.ubuntu.com/… (bonne trouvaille cependant;))
akaIDIOT
18
pip-3.3, pip-3.4 etc. ne fonctionnent plus. C'est maintenant juste: pip, pip2, pip3. (Au moins sur Ubuntu 14.04)
6005
1
cette solution fonctionne également sur debian wheezy et kali linux
repzero
208

Réponse courte

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

Source: commentaire de Shashank Bharadwaj

Longue réponse

La réponse courte ne s'applique qu'aux nouveaux systèmes. Sur certaines versions d'Ubuntu, la commande est pip-3.2:

sudo pip-3.2 install MODULE_NAME

Si cela ne fonctionne pas, cette méthode devrait fonctionner pour n'importe quelle distribution Linux et version prise en charge :

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

Si vous n'en avez pas curl, utilisez wget. Si ce n'est pas le cas sudo, passez à root. Si le pip3lien symbolique n'existe pas, recherchez quelque chose comme pip-3. X

De nombreux packages python nécessitent également le package dev, alors installez-le également:

sudo apt-get install python3-dev

Sources:
python installation de packages avec pip
Pip dernière installation

Vérifiez également la réponse de Tobu si vous voulez une version encore plus améliorée de Python.

Je veux ajouter que l'utilisation d'un environnement virtuel est généralement le moyen préféré de développer une application python, donc la réponse @felixyan est probablement la meilleure dans un monde idéal. Mais si vous voulez vraiment installer ce package globalement, ou si vous avez besoin de le tester / l'utiliser fréquemment sans activer un environnement virtuel, je suppose que l'installer en tant que package global est la solution.

Marco Sulla
la source
1
L' curlappel cogne pour moi avec une erreur de syntaxe sur la ligne 48.
icedwater
@icedwater: ne peut pas aider si vous ne postez pas la trace (utilisez pastebin).
Marco Sulla
Merci @MarcoSulla, mais je viens de relancer cela et j'ai remarqué un UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.La pâte est à ix.io/1fX5 pour toutes les parties intéressées :)
icedwater
Un syntax errorproblème peut se produire lors de l'utilisation d'une version de python qui n'est plus prise en charge par pip. Les commandes ci-dessus fonctionnent avec python3.5
user1251007
2
si pip est déjà installé et qu'il ne fonctionne toujours pas, je recommande d' sudo apt-get purge python3-pipabord
Pynchia
49

Eh bien, sur Ubuntu 13.10 / 14.04 , les choses sont un peu différentes.

Installer

$ sudo apt-get install python3-pip

Installer des packages

$ sudo pip3 install packagename

NE PAS pip-3.3 install

laike9m
la source
2
Fonctionne sur Ubuntu 14.04
Adam Ryczkowski
3
Fonctionne sur Ubuntu 16.04
Shirish Kadam
1
Cela fonctionnera sur toutes les versions d'Ubuntu à partir du 12.04
Billal Begueradj
40

La façon la plus simple d'installer les derniers packages pip2/ pip3et les packages correspondants:

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

Remarque: veuillez exécuter ces commandes en tant queroot

kev
la source
33

J'ai eu le même problème en essayant d'installer pylab, et j'ai trouvé ce lien

Donc, ce que j'ai fait pour installer pylab dans Python 3 est:

python3 -m pip install SomePackage

Cela a fonctionné correctement, et comme vous pouvez le voir dans le lien, vous pouvez le faire pour chaque version de Python que vous avez, donc je suppose que cela résout votre problème.

lmiguelvargasf
la source
Bien que Fedora ait un python3-pippackage, il ne crée pas de commande pip3ou pip-3comme suggéré dans d'autres réponses. Cette réponse fonctionne en effet.
Skippy le Grand Gourou
2
Cela fonctionne très bien, mais il suppose qu'il pipa déjà été installé via:sudo apt-get install python3-pip
Gabriel
13

Vieille question, mais aucune des réponses ne me satisfait. Un de mes systèmes exécute Ubuntu 12.04 LTS et pour une raison quelconque, il n'y a pas de packagepython3-pip ou python-pippour Python 3. Voici donc ce que j'ai fait (toutes les commandes ont été exécutées en tant que root):

  • Installez setuptoolsPython3 au cas où vous ne l'auriez pas fait.

    apt-get install python3-setuptools

    ou

    aptitude install python3-setuptools
  • Avec Python 2.4+, vous pouvez invoquer easy_installavec une version spécifique de Python en utilisant python -m easy_install. Donc, pippour Python 3 pourrait être installé par:

    python3 -m easy_install pip
  • Voilà, vous avez obtenu pippour Python 3. Maintenant, il suffit d'invoquer pipavec la version spécifique de Python pour installer le package pour Python 3. Par exemple, avec Python 3.2 installé sur mon système, j'ai utilisé:

    pip-3.2 install [package]
Ha-Duong Nguyen
la source
9

Si votre système a python2par défaut, utilisez la commande ci-dessous pour installer les packages surpython3

$ python3 -m pip install <package-name>

ketankk
la source
4

Assez facile:

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

Si vous voulez Python 3.3, qui n'est pas la valeur par défaut d'Ubuntu 12.10:

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

Vous pouvez également simplement exécuter pip3 install packagenameau lieu de pip,

Fahtima
la source
1
Votre réponse est un double de nombreuses réponses sur cette page. (Rechercher "pip3" dans le texte) Je ne vois aucune valeur ajoutée à cela.
hynekcer
3

Tout d'abord, vous devez installer pip pour l'installation de Python 3 que vous souhaitez. Ensuite, vous exécutez ce pip pour installer des packages pour cette version Python.

Puisque vous avez à la fois pip et python 3 dans / usr / bin, je suppose qu'ils sont tous les deux installés avec un gestionnaire de paquets quelconque. Ce gestionnaire de packages devrait également avoir un pip Python 3. C'est celui que vous devez installer.

La recommandation de Felix de virtualenv est bonne. Si vous ne faites que tester ou que vous faites du développement, vous ne devez pas installer le package dans le système python. Utiliser virtualenv, ou même construire vos propres Pythons pour le développement, est préférable dans ces cas.

Mais si vous avez réellement ne voulez installer ce paquet dans le python système, l' installation pip pour Python 3 est le chemin à parcourir.

Lennart Regebro
la source
3

Bien que la question concerne Ubuntu, permettez-moi de contribuer en disant que je suis sur Mac et que ma pythoncommande est par défaut Python 2.7.5. J'ai également Python 3, accessible via python3, donc connaissant l'origine du package pip, je viens de le télécharger et de le publier sudo python3 setup.py installet, sûrement, seul Python 3 a maintenant ce module dans ses packages de site. J'espère que cela aide un Mac-étranger errant.

Nixter
la source
1

Exécutez directement le pip binaire.

Recherchez d'abord la version de PIP souhaitée.

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

Exécutez ensuite.

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
la source
0
  1. Vous devez installer TOUTES les dépendances:

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

  2. Installez pip3 (si vous l'avez installé, veuillez regarder l'étape 3):

    sudo apt-get install python3-pip

  3. Installer scikit-learn par pip3

    pip3 install -U scikit-learn

  4. Ouvrez votre terminal et votre environnement d'entrée python3, tapez import sklearnpour le vérifier.

Bonne chance!

Cristinao
la source
0

Pour installer pip pour python3, utilisez pip3 au lieu de pip. Pour installer Python dans Ubuntu 18.08 Bionic

sudo apt-get install python3.7

Pour installer le package pip requis dans ubuntu

sudo apt-get install python3-pip

gunarevuri
la source
-1

Une autre façon d'installer python3 est d'utiliser wget. Voici les étapes d'installation.

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

En outre, on peut créer un alias pour le même en utilisant

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

Ouvrez maintenant un nouveau terminal et tapez py et appuyez sur Entrée.

arpiagar
la source