J'essaie d'installer le module Pillow pour Python 3.3, mais pour cela, je dois installer pip. Chaque fois que j'installe pip, il installe pour python 2.7, une aide?
J'essaie d'installer le module Pillow pour Python 3.3, mais pour cela, je dois installer pip. Chaque fois que j'installe pip, il installe pour python 2.7, une aide?
Réponses:
Mise à jour 2018: Cela suscite toujours des votes positifs, ce qui m'inquiète.
12.04 n'est plus pris en charge depuis environ un an maintenant. Le meilleur moyen d'installer pip3 consiste à mettre à niveau vers une version plus récente et prise en charge d'Ubuntu. Vous avez le choix entre 3 versions LTS.
Tandis que sur les versions plus modernes d’Ubuntu, vous pouvez simplement sudo apt-get install python3-pip
(et ensuite utiliser pip3
), une copie Python 3 pip
n’a jamais été empaquetée pour 12.04.
Par conséquent, vous devez suivre la voie d'installation la plus ancienne avec easy_install
:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Maintenant, il y a toutes les chances pour que cela se heurte à Python 2 pip
et à son remplacement /usr/bin/pip
, car il installera un python3 basé /usr/local/bin/pip
également dans $ PATH d'Ubuntu 12.04.
Il ne devrait pas l' écraser , aussi longtemps que vous le saurez, cela pourrait être acceptable. Cependant, il serait peut-être préférable de commencer à explorer le monde heureux de, virtualenv
comme le suggère cette réponse .
Sinon, vous pouvez renommer la version facile à installer de pip: python3:
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
sudo apt-get install python3-setuptools
et sudo easy_install3 pip
fonctionne bien sur Ubuntu Trusty (14.04) ;-)
Vous pouvez également l'installer par sudo apt-get install python3-pip
et ensuite l'appeler par pip3
. Et voilà
precise
est toujours pris en charge , cela ne signifie pas nécessairement qu'il dispose du dernier logiciel. Cela signifie simplement qu'ils le gardent en ligne, sur le "repo officiel", plutôt que de le déplacer vers le "vieux repo" où apt-get ne pourra pas y accéder; afin que votre gestionnaire de paquets ne casse pas. Exemple: j'ai essayé, et cela fonctionne bien; mon sources.list utilise le trusty
référentiel, qui peut être utilisé dans 12.04 en ajoutant simplement quelques ajouts à votre sources.list et en effectuant une mise à jour d'apt-get.
Si vous travaillez avec plusieurs versions de python sur le même ordinateur, il peut être utile de travailler avec des environnements virtuels . Cela vous permet de travailler avec autant d'instances de python que vous voulez, chacune avec son propre ensemble de paquets. Ceci est très utile si vous travaillez avec plusieurs versions de python et / ou si vos projets nécessitent des versions différentes du même package.
Pour le configurer:
sudo pip install virtualenv
Cela peut être fait avec N'IMPORTE QUEL pip, donc aussi avec le pip standard utilisant Python 2.7. Ensuite, pour créer un environnement virtuel avec python3 comme interprète, faites:
virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt
Puis installez les paquets que vous voudrez peut-être en utilisant
pip install <package> # no sudo required now, as you're IN the virtual environment
Pour arrêter l'environnement virtuel, tapez simplement:
deactivate
Après avoir installé python 3.3 à l’aide d’un PPA pour Ubuntu 12.04, j’ai installé la version easy_install
3.3 en utilisant localement 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 pip
et easy_install
. Enfin, j'ai ajouté $HOME/.local/bin
à mon chemin. Maintenant je peux courir pip3.3
!
Pour ajouter à la réponse de dmeu, vous devrez peut-être mettre à jour votre /etc/apt/sources.list
afin d’inclure les miroirs à partir d’un référentiel plus récent, tel que trusty
.
sudo vi /etc/apt/sources.list
sudo apt-get update
Pour clarifier ce que signifie support à long terme, cela ne signifie pas nécessairement qu'ils se tiennent au courant precise
des logiciels les plus récents et les plus performants. Bien sûr, vous obtiendrez quelques mises à jour, mais vous aurez alors des cas où certains packages n'existent pas, comme , par exemple python3-pip
, qui existent dans le trusty
référentiel.
Ce que LTS signifie, c’est qu’ils conservent precise
le référentiel principal, de sorte que votre gestionnaire de paquets ne casse pas. Cela vous donnera finalement une chance d'effectuer une mise à jour, une mise à niveau et une mise à niveau apt-get lorsque 12.04 deviendra finalement obsolète. Ils appellent cela du 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, le gestionnaire de paquets debian, pour l'installer.
sudo dpkg -i <name-of-package>.deb
J'espère que cela t'aides.
sudo apt-get install python3-pip
n'a pas pu trouver python3.pip
. Exécuter sudo apt-get update
puis répéter l'installation échouée a fonctionné.
A présent, 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
L'ajout d'univers aux référentiels fait l'affaire.
Ici je l'ai trouvé:
Blockquote Vous devez activer la catégorie d'univers contenant le paquet Python-pip.
Ouvrir /etc/apt/sources.list
avec un éditeur
sudo nano /etc/apt/sources.list
puis ajoutez univers à la fin de chaque ligne, comme ceci:
deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**
puis lancez:
sudo apt update
et enfin:
sudo apt install python-pip
J'ai essayé:
sudo-apt get update
sudo apt-get install python3-pip
Cela semblait faire l'affaire pour moi. J'espère que cela aide les autres à avoir le même problème.
sudo apt-get install python3-pip
, mais je comprends qu'il ne peut pas le trouver. Avez-vous eu ce problème aussi? Avez-vous le réparer?