Führen Sie pip für python3 unter Fedora aus

20

Ich kann pip für python3 (3.4) unter Fedora 22 nicht ausführen. Pip für python2.7 ist standardmäßig auf dem System installiert und funktioniert einwandfrei. Ich installiere das Paket python3-pip, kann es aber nicht ausführen.

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

Die obigen Befehle funktionieren bei mir nicht und zeigen den Fehler 'Befehl nicht gefunden' an.

Ich versuche, pip für python2.7 zu löschen, aber es ist so wichtig für das System und ich kann das nicht tun.

Wie kann ich pip3 ausführen?

Denis Savenko
quelle
Sie können den Namen des Befehls leicht überprüfen, indem Sie sehen, welche Dateien ein Paket enthält:rpm -ql python3-pip
Tomas Tomecek

Antworten:

34

Wenn es richtig installiert ist, können Sie python3 -m pippip für Python 3 ausführen.

Die Installation von pip für Python 3 ist mit abgeschlossen dnf install python3-pip. Dies sollte das Skript erstellen /usr/bin/pip3. Wenn Sie pip verwenden, um pip selbst zu aktualisieren (wie es nahelegt, da die ausgelieferte Version älter ist), werden die Skripte überschrieben und sollten nicht ausgeführt werden.

Wenn Sie die neueste Version der Pip- und Upgrade-Pakete von Fedora-Repo verwenden möchten, empfehlen wir die Verwendung einer virtuellen Umgebung .

Burny
quelle
Eigentlich funktioniert das nach dem, was ich sagen kann.
Geselle Geek
Ich weiß nicht warum @DavidPostill es schreibt. Dies ist eine gute Lösung für diese Antwort.
Denis Savenko
Ich tue dies in F21 immer nochbash: pip3: command not found...
dashesy
31

Ich konnte nicht laufen, pip3obwohl mein System python3-pipals bereits installiert angezeigt wurde und ich Fedora 22 verwende. Um dies zu umgehen, habe ich python3-pip folgendermaßen neu installiert:

dnf reinstall python3-pip

Durch Ausführen der obigen Schritte werden die folgenden Einträge in Ihren /usr/binOrdner eingefügt:

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

Sie müssen über Sudo-Rechte verfügen, um den obigen Befehl ausführen zu können. Jetzt kann ich pip3direkt von meiner CLI aus anrufen .

Karthic Raghupathi
quelle
5
Ja, in Fedora 22 oder einem Update-Pfad scheint etwas kaputt zu sein. Das gleiche passierte für mich und diese Lösung hat es behoben.
Jonathon Reinhart
4
Gleiches gilt für Fedora 23.
Chris Townsend,
1
Mir fehlten auch die /usr/bin/pip3-Ordner auf Fedora 23. Das Problem wurde auch reinstallfür mich behoben. Vielen Dank.
Roflmyeggo
3
Gleiches gilt für Fedora 25.
icc97
0

@ bumys Fix funktionierte für mich ... aber ich war verärgert, dass / usr / bin / pip3 trotz der Installation von python3-pip auf meinem neu installierten Fedora 22 nicht vorhanden war.

Also habe ich / usr / bin / pip (die Python2.7-Version) nach / usr / bin / pip3 kopiert und die erste Zeile in #! / Usr / bin / python3 geändert

Jetzt kann ich pip3 wie von Gott vorgesehen nutzen ...

mjbright
quelle
2
Siehe Karthic Raghupathis Antwort für eine bessere Lösung.
Jonathon Reinhart
1
Kopieren Sie keine Binärdateien / ausführbaren Dateien, die von Paketmanagern installiert wurden, manuell. Kann Dateien mit falschen Berechtigungen haben, die Updates usw.
beschädigen