python3-pip installiert, aber Befehl pip3 nicht gefunden?


58

Ich teste ein Python3-Programm auf mehreren Computern. Dazu muss ich eine Bibliothek von Python mit installieren pip3.

Also habe ich zuerst python3-pipauf jedem Computer installiert (auf jedem läuft Kubuntu OS). Alles war in Ordnung, und dann installierte ich das Paket, das ich brauchte pip3, und es gelang mir, dies mit Ausnahme eines Computers zu tun.

In diesem Computer python3-pipwurde anscheinend erfolgreich installiert, aber wenn ich nach dem Paket suche, erhalte ich diese Fehlermeldung (die Übersetzung ist hausgemacht):

Command «pip3» was not found, maybe you wanted to say:
 The command «pip» from the package «python-pip» (universe)
pip3: command not found

BEARBEITEN

Ergebnisse von dpkg -L python3-pip:

/.
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/pip-3.2.1.gz
/usr/share/doc
/usr/share/doc/python3-pip
/usr/share/doc/python3-pip/changelog.Debian.gz
/usr/share/doc/python3-pip/copyright
/usr/bin
/usr/bin/pip-3.2
/usr/lib
/usr/lib/python3
/usr/lib/python3/dist-packages
/usr/lib/python3/dist-packages/pip
/usr/lib/python3/dist-packages/pip/log.py
/usr/lib/python3/dist-packages/pip/commands
/usr/lib/python3/dist-packages/pip/commands/unzip.py
/usr/lib/python3/dist-packages/pip/commands/zip.py
/usr/lib/python3/dist-packages/pip/commands/install.py
/usr/lib/python3/dist-packages/pip/commands/completion.py
/usr/lib/python3/dist-packages/pip/commands/uninstall.py
/usr/lib/python3/dist-packages/pip/commands/search.py
/usr/lib/python3/dist-packages/pip/commands/freeze.py
/usr/lib/python3/dist-packages/pip/commands/__init__.py
/usr/lib/python3/dist-packages/pip/commands/help.py
/usr/lib/python3/dist-packages/pip/commands/bundle.py
/usr/lib/python3/dist-packages/pip/_pkgutil.py
/usr/lib/python3/dist-packages/pip/util.py
/usr/lib/python3/dist-packages/pip/status_codes.py
/usr/lib/python3/dist-packages/pip/vcs
/usr/lib/python3/dist-packages/pip/vcs/__init__.py
/usr/lib/python3/dist-packages/pip/vcs/mercurial.py
/usr/lib/python3/dist-packages/pip/vcs/git.py
/usr/lib/python3/dist-packages/pip/vcs/bazaar.py
/usr/lib/python3/dist-packages/pip/vcs/subversion.py
/usr/lib/python3/dist-packages/pip/baseparser.py
/usr/lib/python3/dist-packages/pip/exceptions.py
/usr/lib/python3/dist-packages/pip/index.py
/usr/lib/python3/dist-packages/pip/basecommand.py
/usr/lib/python3/dist-packages/pip/req.py
/usr/lib/python3/dist-packages/pip/locations.py
/usr/lib/python3/dist-packages/pip/__init__.py
/usr/lib/python3/dist-packages/pip/runner.py
/usr/lib/python3/dist-packages/pip/backwardcompat.py
/usr/lib/python3/dist-packages/pip/download.py
/usr/lib/python3/dist-packages/pip-1.1.egg-info
/usr/lib/python3/dist-packages/pip-1.1.egg-info/SOURCES.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/not-zip-safe
/usr/lib/python3/dist-packages/pip-1.1.egg-info/top_level.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/PKG-INFO
/usr/lib/python3/dist-packages/pip-1.1.egg-info/entry_points.txt
/usr/lib/python3/dist-packages/pip-1.1.egg-info/dependency_links.txt

Könnten Sie die Antwort vielleicht annehmen, wenn sie hilfreich wäre? Dies markiert die Frage als gelöst und wird zukünftigen Benutzern helfen.
MERose

Antworten:


78

Eines von drei Dingen wird es wahrscheinlich beheben:

  1. Für den Fall , python3-piphat nicht richtig installieren, neu installieren:

    Dies wird für Debian-basierte Distributionen wie Ubuntu, Mint verwendet:

    sudo apt-get remove python3-pip; sudo apt-get install python3-pip
    

    Wenn Sie Fedora, CentOS, RHEL verwenden, verwenden Sie bitte:

    sudo dnf reinstall python3-pip
    
  2. Verwenden Sie stattdessen den Befehl python3-pip(funktioniert unter Fedora; ich habe keine Kopie von Kubuntu zum Anprobieren).

  3. Nur eine wilde Vermutung ... überprüfen pip --version. Es besteht die geringe Möglichkeit, dass nach der Installation python3-pipder neue den alten ersetzenpip würde (vielleicht über ?) pipalternatives

BEARBEITEN
Nachdem die Ausgabe von dpkg -L python3-pipzu der Frage hinzugefügt wurde, kann ich die Antwort geben.

Die korrekten Befehlsnamen zu verwenden sind: pip-3.2.


1
Es ist nicht möglich, python-pip3 neu zu installieren (zumindest in Fedora), da dnf davon abhängt. In meinem Fall habe ich python-pip3 installiert, es sollte / usr / bin / pip3 installiert haben, tat es aber nicht. rpm -ql python3-pip|grep bin/pip3zeigt /usr/bin/pip3 /usr/bin/pip3.5, aber ls /usr/bin|grep pip3findet sie nicht.
dfarrell07

2
@ dfarrell07 Falsch. Das darfst du nicht dnf remove, da es darauf dnfankommt. Du darfst es dnf reinstallaber, was sowieso nötig ist. dnf(und yumdavor) ist klug genug zu wissen, dass die Neuinstallation eines benötigten Pakets in Ordnung ist, auch wenn es nicht entfernt wird.
BenjiWiebe

Das war nicht in Ihrer Antwort, aber ich habe es aktualisiert, um es klar zu machen.
dfarrell07

sollte auf der Python-Version basieren, wie Python 3.6,pip-3.6
Xin Meng

@XinMeng Richtig. Ich habe darauf hingewiesen, dass der Befehlsname aus der dpkgAusgabe ist pip-3.2. Offensichtlich wird die dpkgAusgabe für eine andere Version von unterschiedlich sein pip.
BenjiWiebe

5

Ich bin auf dieses Problem gestoßen und habe die Lösung gefunden. Das python3-pipPaket hat eine pip-3.2Binärdatei installiert .

pip-3.2 --versionShows ausführen :

pip 1.1 from /usr/lib/python3/dist-packages (python 3.2)

Während python3-pipgibt die command not foundNachricht.

Ich habe es auf einem "sauberen" Download von hier aus getestet: https://sourceforge.net/projects/rpiqemuwindows/

Ich habe pip-3.2vor der Installation python3-pipund danach nachgesehen .


1
Pip-3.6 jetzt, in meinem Fall - das hat funktioniert. Danke und +1
Cssyphus

-3

Sie können easy_install verwenden:

apt-get install python3-setuptools
easy_install3 pip

2
Können Sie erklären, was dies bewirkt und warum es funktioniert?
Fixer1234

Dies könnte eine Lösung sein, aber die Frage ist eher darauf ausgerichtet, die Fehlerursache herauszufinden, als die Lösung zu finden.
Supreme Dolphin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.