Esegui pip per python3 su Fedora


20

Non riesco a eseguire pip per Python3 (3.4) su Fedora 22. Pip per Python2.7 è installato sul sistema di default e funziona bene. Installo il pacchetto python3-pip ma non riesco a eseguirlo.

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

I comandi sopra non funzionano per me e mostrano l'errore "comando non trovato".

Provo a eliminare pip per python2.7 ma è così importante per il sistema e non posso farlo.

Come posso eseguire pip3?


Puoi facilmente controllare il nome del comando vedendo quali file contiene un pacchetto:rpm -ql python3-pip
Tomas Tomecek,

Risposte:


34

Se è installato correttamente, è possibile eseguire python3 -m pipper eseguire pip per Python 3.

L'installazione di pip per Python 3 è terminata dnf install python3-pip. Questo dovrebbe creare lo script /usr/bin/pip3. L'uso di pip per aggiornare pip stesso (come suggerisce, poiché la versione fornita è precedente) sovrascrive gli script e non dovrebbe essere eseguito.

Se si desidera utilizzare la versione più recente di pip e aggiornare i pacchetti forniti da fedora-repo a quelli di PyPI, si consiglia di utilizzare un ambiente virtuale .


In realtà, questo funziona da quello che posso dire.
Journeyman Geek

Non so perché @DavidPostill lo scriva. Questa è una buona soluzione per questa risposta.
Denis Savenko,

Lo faccio in F21 ancora ottenerebash: pip3: command not found...
dashesy

31

Non sono riuscito a eseguire pip3sebbene il mio sistema mostrasse python3-pipche era già installato e sto usando Fedora 22. Quello che ho fatto per aggirare questo è stato reinstallare python3-pip in questo modo:

dnf reinstall python3-pip

Effettuando quanto sopra si aggiungono le seguenti voci nella /usr/bincartella:

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

Avrai bisogno dei diritti sudo per eseguire il comando sopra. Ora sono in grado di chiamare pip3direttamente dalla mia CLI.


5
Sì, qualcosa sembra essere rotto in Fedora 22 o in qualche percorso di aggiornamento. Lo stesso è successo per me e questa soluzione l'ha risolto.
Jonathon Reinhart,

4
Lo stesso su Fedora 23.
Chris Townsend,

1
Mi mancavano anche le /usr/bin/cartelle pip3 su Fedora 23. Anche reinstallper me è stato risolto. Grazie.
roflmyeggo,

3
Lo stesso su Fedora 25.
icc97

0

La correzione di @ bumy ha funzionato per me ... ma ero infastidito dal fatto che nonostante avessi installato python3-pip sul mio Fedora 22 appena installato, / usr / bin / pip3 non era presente.

Quindi ho copiato / usr / bin / pip (la versione Python2.7) in / usr / bin / pip3 e ho modificato la prima riga in #! / Usr / bin / python3

Ora posso usare pip3 come voleva Dio ...


2
Vedi la risposta di Karthic Raghupathi per una soluzione migliore.
Jonathon Reinhart,

1
Non copiare manualmente file binari / eseguibili installati dai gestori di pacchetti. Può avere file con autorizzazioni errate che possono interrompere gli aggiornamenti, ecc.
lxx
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.