Exécutez pip pour python3 sur Fedora

20

Je ne peux pas exécuter pip pour python3 (3.4) sur Fedora 22. Pip pour python2.7 est installé sur le système par défaut et fonctionne très bien. J'installe le paquet python3-pip mais je ne peux pas l'exécuter.

pip3, pip-3.4, python3-pip, python3 pip

Les commandes ci-dessus ne fonctionnent pas pour moi et affichent l'erreur «commande introuvable».

J'essaie de supprimer pip pour python2.7 mais c'est tellement important pour le système et je ne peux pas le faire.

Comment exécuter pip3?

Denis Savenko
la source
Vous pouvez facilement vérifier le nom de la commande en voyant quels fichiers un paquet contient:rpm -ql python3-pip
Tomas Tomecek

Réponses:

34

S'il est correctement installé, vous pouvez exécuter python3 -m pippour exécuter pip pour Python 3.

L'installation de pip pour Python 3 se fait avec dnf install python3-pip. Cela devrait créer le script /usr/bin/pip3. Utiliser pip pour mettre à jour pip lui-même (comme il le suggère, car la version livrée est plus ancienne) écrase les scripts et ne doit pas être fait.

Si vous souhaitez utiliser la dernière version de pip et et les packages de mise à niveau fournis par le fedora-repo à ceux de PyPI, je vous recommande d'utiliser un environnement virtuel .

brûlé
la source
En fait, cela fonctionne d'après ce que je peux dire.
Journeyman Geek
Je ne sais pas pourquoi @DavidPostill l'écrit. C'est une bonne solution pour cette réponse.
Denis Savenko
Je fais cela dans F21 encorebash: pip3: command not found...
dashesy
31

Je n'ai pas pu exécuter pip3bien que mon système python3-pipsoit déjà installé et j'utilise Fedora 22. Ce que j'ai fait pour contourner ce problème a été de réinstaller python3-pip comme ceci:

dnf reinstall python3-pip

Faire ce qui précède ajoute les entrées suivantes dans votre /usr/bindossier:

  • /usr/bin/pip3.4
  • /usr/bin/pip3

Vous devez disposer des droits sudo pour exécuter la commande ci-dessus. Maintenant, je suis en mesure d'appeler pip3directement depuis ma CLI.

Karthic Raghupathi
la source
5
Oui, quelque chose semble être cassé dans Fedora 22 ou un chemin de mise à jour. La même chose s'est produite pour moi et cette solution l'a corrigé.
Jonathon Reinhart
4
Idem sur Fedora 23.
Chris Townsend
1
Il me manquait également les /usr/bin/dossiers pip3 sur Fedora 23. le corrigeait également reinstallpour moi. Merci.
roflmyeggo
3
Idem sur Fedora 25.
icc97
0

Le correctif de @ bumy a fonctionné pour moi ... mais j'étais ennuyé qu'en dépit de l'installation de python3-pip sur mon Fedora 22 nouvellement installé, / usr / bin / pip3 n'était pas présent.

J'ai donc copié / usr / bin / pip (la version Python2.7) dans / usr / bin / pip3 et modifié la première ligne pour qu'elle soit #! / Usr / bin / python3

Maintenant, je peux utiliser pip3 comme prévu par Dieu ...

mjbright
la source
2
Voir la réponse de Karthic Raghupathi pour une meilleure solution.
Jonathon Reinhart
1
Ne copiez pas manuellement les fichiers binaires / exécutables installés par les gestionnaires de packages. Peut avoir des fichiers avec des autorisations erronées qui peuvent interrompre les mises à jour, etc.
lxx