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é?)
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.
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,
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 /.
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.