web-dev-qa-db-fra.com

Comment utiliser le pip 3 avec Python 3.4?

Mon OS est Lubunt 14.04 et la valeur par défaut Python la version est Python 2.7.6, mais dans

/usr/bin

il est dit que j’ai Python 3.4 installé (quand j’exécute python3 -V _ il est dit que j'ai Python 3.4.0). Est-ce que Python 3.4 est livré avec un pip préinstallé =?? Parce que quand je lance

pip -V

dans un terminal, il est indiqué que le programme n'est actuellement pas installé. Cela dit, supposons que je veux créer un projet Django qui utilise Python 3.4.3: dois-je d'abord télécharger python3-pip, puis virtualenv et ensuite

pip3 install Django==1.8

? ou existe-t-il un pip 3 pré-installé avec Python 3.4 que j'ai déjà installé?)

22
user2719875

Au lieu d'installer python3-pip via apt-get ou quoi que ce soit (car la version du référentiel est trop ancienne), téléchargez get-pip.py , ouvrez le dossier où vous l’avez sauvegardé et lancez

Sudo python3 get-pip.py

et il installera la dernière version de pip pour vous. Il peut créer un lien symbolique vers pip3, il se peut que non, je ne m'en souvienne pas.

Vous pouvez alors courir

Sudo pip install virtualenv

puis utilisez-le pour créer votre virtualenv, activez-le, puis utilisez le pip installé à l'intérieur pour obtenir Django.

[~ # ~] note [~ # ~] :

Vous pouvez utiliser la même copie de get-pip.py installer pip pour Python 2. Si vous voulez le faire, cependant, je vous conseillerais de lancer

Sudo python get-pip.py

avant vous exécutez

Sudo python3 get-pip.py

Celui que vous avez installé en dernier prendra le nom de fichier pip. Je ne sais pas si Python 2 installe une commande appelée pip2 (Je connais la mise à niveau de pip via pip le fait), mais après avoir exécuté le Python 2 install, exécutez

Sudo ln -s /usr/local/bin/pip2.7 /usr/local/bin/pip2

créer un pip2 alias. Vous pouvez ensuite lancer l’installation de Python 3, qui écrasera /usr/local/bin/pip, puis lancez

Sudo ln -s /usr/local/bin/pip3.4 /usr/local/bin/pip3

créer un pip3 commande également (si vous obtenez une erreur indiquant que le fichier existe déjà, vous pouvez continuer). Maintenant, au lieu d’exécuter pip lors de l’installation sur votre système, site-packages et ne sachant pas exactement quelle version vous appelez, vous pouvez simplement utiliser pip2 et pip3 pour indiquer explicitement la version souhaitée.

40
MattDMo

Dans les versions précédentes (X) Ubuntu, il se trouverait sous pip3 Dans votre terminal bash, mais une telle commande ne figurait pas pour moi dans Xubuntu 16.04.1 LTS. J'ai fondé pip (version python2.7), pip2 Et pip2.7.

Vous savez que pip se trouve dans les référentiels sous python3-pip. Si vous voulez utiliser pip dans le repo , vous devez d'abord l'avoir installé. Répondre à votre question,

Comment utiliser pip3 Dans Ubuntu:

Sudo python3 -m pip install <your-pypi>

Peut-être que pour vous, c'est plus facile d'avoir pip3 comme commande. Ensuite, vous devez le mettre à jour:

Sudo python3 -m pip install --upgrade pip

Il créera pip3 Et pip3.5** mais ** il modifie également pip. Cela a fonctionné pour moi, maintenant si je fais pip -V, Cela s’affiche (python 3.5). Peut-être que ce remplacement est la raison pour laquelle Ubuntu n'inclut pas les fichiers binaires pip3 en tant que commandes.

Mise à jour juin 2019:

J'utilise Ubuntu 18.04.x ​​LTS depuis l'année dernière. J'ai créé une commande installée localement (dans ~/.local) pip qui pointe vers pip2 (Comme python pointe toujours sur python2) Et pip3 pointant ma dernière version de pip pour python3.x comme prévu. Il est donc prudent d'installer le paquet python3-pip À partir du référentiel. Bien que python2 ait été installé au niveau du système au début, il n’incluait pas les commandes pip ou pip2 dans/usr/bin /.

7
Rutrus

J'ai python 3.4.2 installé sur un système d’exploitation dérivé de Debian (bunsenlabs hydrogène) et j’ai passé de nombreuses heures à essayer de résoudre le problème avant de trouver ce fil. Utiliser get-pip.py a fonctionné pour moi, mais pas tout à fait comme indiqué dans ce fil. Ci-dessous est l'ordre qui a fonctionné pour moi. BTW, avant d'exécuter ceci, je devais exécuter:

apt-get remove python3-pip

car un autre thread avait suggéré d'installer 'python3-pip'. Ce paquet m'a donné pip, mais j'ai ensuite reçu des erreurs qui manquaient à la lettre "Ensurepip".

Voici ma séquence qui a fonctionné:

1) download get-pip.py using the instruction given by MattDMo above
2) Sudo python3 get-pip.py
3) Sudo python3 -m pip install virtualenv
4) as normal user:
    % cd $HOME
    % mkdir testenv
    % python3 -m virtualenv testenv

Merci à MattDMo pour avoir fourni une explication de ce qui fonctionne.

1
Jim