Question Comment installer pip pour python 3 dans Ubuntu 12.04 LTS


J'essaie d'installer le module Pillow pour python 3.3, mais pour cela j'ai besoin d'installer pip. Chaque fois que j'installe pip, il installe pour python 2.7, n'importe quelle aide?


105
2018-01-28 17:07


origine


ça devrait être facile avec sudo apt-get install python3-pip, cependant je ne peux pas le trouver. Avez-vous eu ce problème aussi? Avez-vous résolu le problème? - Charlie Parker


Réponses:


Mise à jour 2018: Cela attire toujours les citations qui m'inquiètent.

12.04 n'a pas été pris en charge depuis environ un an. La meilleure façon d'installer pip3 consiste à effectuer une mise à niveau vers une nouvelle version prise en charge d'Ubuntu. Vous avez 3 versions LTS à choisir.

Mise à jour hier.


Alors que sur les versions plus modernes d'Ubuntu, vous pourriez simplement sudo apt-get install python3-pip (et ensuite utiliser pip3), une copie Python 3 de pip n'a jamais été emballé pour 12.04.

Par conséquent, vous devez suivre l'itinéraire d'installation plus ancien avec easy_install:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Maintenant, il y a de fortes chances que cela entre en conflit avec celui de Python 2 pip et passer outre  /usr/bin/pip, car il va installer un python3 basé /usr/local/bin/pip qui est aussi dans $ PATH d'Ubuntu 12.04.

Ça ne devrait pas écraser tant que vous le savez, cela pourrait être acceptable. Cependant, il pourrait être préférable de commencer à enquêter sur le monde heureux de virtualenv comme cette réponse suggère.

Sinon, vous pouvez renommer la version python3 de pip:

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

Ensuite, vous pouvez confirmer que votre pip existant est toujours basé sur python2.7:

pip --version

131
2018-01-28 17:10



Cela pose des problèmes à certaines personnes, avec des fichiers non lisibles dans le monde entier dans /usr/local/lib/python3.2/dist-packages/. - Marius Gedminas
C'est sans aucun doute la meilleure réponse à la question posée, mais si vous utilisez une nouvelle version d'Ubuntu, dmeu answer ci-dessous est plus approprié. - brandizzi
Ne fais pas ça. Cela permet d’installer votre installation. pip8 veut python3.4 mais cela exigera python3.2 pour les outils de configuration de python3 et vous ne pourrez pas le désinstaller lorsque pip3 ne pourra pas s'exécuter à cause de problèmes de compatibilité. Il brise complètement tout. Voici les notes pour vous ramener à un endroit stable getpostdelete.com/unscrewing.txt (c'est pour LTR 12.04). Notez que cela ne fonctionnera pas en tant que script. Lisez chaque commentaire et décidez vous-même si vous souhaitez encourir les risques impliqués. J'ai été linux pendant 20 ans, mais je ne prétends pas que cette solution vous convienne. - kristopolous
pourquoi est-il incapable de localiser le package python3-pip? J'ai aussi ce problème et je ne comprends pas pourquoi ni comment le réparer. - Charlie Parker
sudo apt-get install python3-setuptools et sudo easy_install3 pip fonctionne bien sur Ubuntu Trusty (14.04) ;-) - Maxwel Leite


Vous pouvez également l'installer par sudo apt-get install python3-pip et ensuite l'appeler par pip3. Et voilà


40
2017-08-03 14:11



Pas sur Ubuntu 12.04 LTS. - Marius Gedminas
@MariusGedminas Alors peut-être que vous ne devriez pas utiliser exclusivement un référentiel obsolète. Même si precise est encore prise en charge, cela ne signifie pas nécessairement qu'il dispose des logiciels les plus récents. Cela signifie simplement qu'ils le gardent en ligne, sur le "repo officiel", plutôt que de le déplacer vers "l'ancien repo" où apt-get ne pourra pas y accéder; afin que votre gestionnaire de paquets ne se casse pas. Par exemple: je l'ai essayé et cela fonctionne bien; mes sources.list utilise le trusty repo, qui peut être utilisé en 12.04 en faisant simplement quelques ajouts à vos sources.list et en effectuant une mise à jour d'apt-get. - Braden Best
Notez également la possibilité anaconda - dmeu
c'est utile lorsque vous souhaitez installer globalement pip3 - cyberbikepunk
@ BradenBest pas sûr si cela est vrai, mais il semble que ce soit la version de Ubuntu dans Docker. Quelle version dois-je utiliser? J'ai aussi des problèmes pour installer pip3 et je souhaite l'installer. - Charlie Parker


Si vous travaillez avec plusieurs versions de python sur la même machine, il peut être utile de travailler avec environnements virtuels. Cela vous permet de travailler avec autant d'instances de python que vous voulez, chacune avec son propre ensemble de packages. Ceci est très utile si vous travaillez avec plusieurs versions de python et / ou si vos projets requièrent des versions différentes du même package.

Pour mettre cela en place:

sudo pip install virtualenv 

Cela peut être fait avec ANY pip, donc aussi avec le pip standard utilisant python 2.7. Ensuite, pour créer un environnement virtuel avec python3 en tant qu'interpréteur, procédez comme suit:

virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt

Ensuite, installez tous les paquets que vous pourriez vouloir utiliser

pip install <package> # no sudo required now, as you're IN the virtual environment

Pour arrêter l'environnement virtuel, tapez simplement:

deactivate

12
2017-08-03 14:30





Après avoir installé python 3.3 en utilisant un PPA pour Ubuntu 12.04, j'ai installé easy_install 3.3 en utilisant localement en utilisant les commandes suivantes

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

Cela évite de polluer l'installation du site de pip et easy_install. Enfin, j'ai ajouté $HOME/.local/bin à mon chemin. Maintenant je peux courir pip3.3!


2
2018-03-10 21:00





Pour ajouter à la réponse de dmeu, vous devrez peut-être mettre à jour votre /etc/apt/sources.list inclure des miroirs d'un dépôt plus récent, tel que trusty.

sudo vi /etc/apt/sources.list
sudo apt-get update

Pour clarifier ce que signifie un soutien à long terme, cela ne signifie pas nécessairement qu'ils gardent precise mise à jour avec le logiciel le plus récent et le plus performant. Bien sûr, vous obtiendrez quelques mises à jour, mais vous aurez alors des cas où certains paquets n'existent pas, comme python3-pip, qui existe dans le trusty repo, par exemple.

Qu'est-ce que LTS signifie, c'est qu'ils gardent precise sur le dépôt principal, de sorte que votre gestionnaire de paquets ne se casse pas. Cela vous donnera une chance d'effectuer une mise à jour, une mise à niveau et une mise à niveau d'apt-get lorsque 12.04 sera finalement obsolète. Ils appellent cela le soutien, plutôt que de pointe, pour une raison.

Si la route apt-get ne fonctionne toujours pas, vous pouvez également essayer de télécharger un paquet .deb de python3-pip, et d'utiliser dpkg, a.k.a. le gestionnaire de paquets debian, pour l'installer

sudo dpkg -i <name-of-package>.deb

J'espère que cela t'aides.


1
2018-01-31 06:14





maintenant mon option préférée est d'installer anaconda ou miniconda pour python3: https://www.continuum.io/downloads

Tout paquet peut être installé par conda install package-name

Si vous avez besoin de python2, vous pouvez créer un environnement virtuel:

conda create -n python2 python=2.7 anaconda source activate python2

Voir les détails ici: https://stackoverflow.com/a/24415581/551694


1
2018-05-04 16:53