it-swarm.com.de

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

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?

19
Denis Savenko

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

Die Installation von pip für Python 3 erfolgt mit dnf install python3-pip. Dies sollte das Skript /usr/bin/pip3 erstellen. 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 von Pip- und Upgrade-Paketen verwenden möchten, die Fedora-Repo an diejenigen von PyPI weitergibt, empfehle ich die Verwendung einer virtuellen Umgebung . .

32
burny

Ich konnte pip3 nicht ausführen, obwohl mein System python3-pip als bereits installiert anzeigt 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 Ordner /usr/bin 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 pip3 direkt von meiner CLI aus aufrufen.

31

@ bumys Fix funktionierte für mich ... aber ich war genervt, 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 beabsichtigt benutzen ...

0
mjbright