Python3-pip zainstalowany, ale nie znaleziono polecenia pip3?

58

Testuję program Python3 na kilku komputerach. Aby to zrobić, muszę zainstalować bibliotekę Python za pomocą pip3.

Więc najpierw instalowałem python3-pipna każdym komputerze (wszyscy mają system operacyjny Kubuntu). Wszystko było w porządku, a następnie zainstalowałem pakiet, którego potrzebowałem pip3, i udało mi się to zrobić, z wyjątkiem jednego komputera.

Na tym komputerze python3-pipnajwyraźniej został pomyślnie zainstalowany, ale kiedy szukam pakietu, pojawia się ten błąd (tłumaczenie jest domowej roboty):

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

EDYTOWAĆ

Wyniki 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
forvas
źródło
Czy mógłbyś zaakceptować odpowiedź, gdyby była pomocna? To oznacza pytanie jako rozwiązane i pomoże przyszłym użytkownikom.
MERose

Odpowiedzi:

78

Jedna z trzech rzeczy prawdopodobnie to naprawi:

  1. W przypadku python3-pipnie nie można prawidłowo zainstalować, ponownie zainstalować go:

    Jest to używane w dystrybucjach opartych na Debianie, takich jak Ubuntu, Mint:

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

    Jeśli używasz Fedory, CentOS, RHEL, użyj:

    sudo dnf reinstall python3-pip
    
  2. Spróbuj python3-pipzamiast tego użyć polecenia (działa na Fedorze; nie mam kopii Kubuntu, aby ją wypróbować).

  3. Po prostu zgadnij ... sprawdź pip --version. Istnieje niewielkie prawdopodobieństwo, że po zainstalowaniu python3-pipnowego pipby zastąpić stary pip(być może poprzez alternatives?)

EDYCJA
Teraz, gdy dpkg -L python3-pipdo pytania dodano wynik, mogę udzielić odpowiedzi.

Poprawna nazwa polecenia do wykorzystania wynosi: pip-3.2.

BenjiWiebe
źródło
1
Ponowna instalacja python-pip3 (przynajmniej w Fedorze) nie jest możliwa, ponieważ dnf zależy od tego. W moim przypadku mam zainstalowany python-pip3, powinien był zainstalować / usr / bin / pip3, ale nie zrobił tego. rpm -ql python3-pip|grep bin/pip3pokazuje /usr/bin/pip3 /usr/bin/pip3.5, ale ls /usr/bin|grep pip3ich nie znajduje.
dfarrell07
2
@ dfarrell07 Wrong. Nie możesz na to pozwolić dnf remove, ponieważ dnfzależy od tego. Możesz jednak na to pozwolić dnf reinstall, co i tak jest potrzebne. dnf(i yumwcześniej) jest wystarczająco inteligentny, aby wiedzieć, że ponowna instalacja potrzebnego pakietu jest w porządku, nawet jeśli go nie usuniesz.
BenjiWiebe
To nie było w twojej odpowiedzi, ale zaktualizowałem to, aby było jasne.
dfarrell07
powinien opierać się na wersji Pythona, takiej jak Python 3.6,pip-3.6
Xin Meng
@XinMeng Correct. Wskazałem, że nazwa polecenia z dpkgwyjścia to pip-3.2. Oczywiście dpkgwynik będzie inny dla innej wersji pip.
BenjiWiebe
5

Natrafiłem na ten problem i znalazłem rozwiązanie. python3-pipPakiet zainstalował pip-3.2binarny.

Realizowanie pip-3.2 --versionpokazów:

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

Natomiast python3-pipprzekazuje command not foundwiadomość.

Przetestowałem to na „czystym” pliku do pobrania stąd: https://sourceforge.net/projects/rpiqemuwindows/

Sprawdziłem pip-3.2przed instalacją, python3-pipa następnie po.

Joseph Alway
źródło
1
pip-3.6 teraz, w moim przypadku - zadziałało. Dzięki i +1
cssyphus
-3

Możesz użyć use easy_install:

apt-get install python3-setuptools
easy_install3 pip
fabiofc1
źródło
2
Czy możesz wyjaśnić, co to działa i dlaczego działa?
fixer1234
Może to być rozwiązanie, ale pytanie jest bardziej ukierunkowane na ustalenie przyczyny błędu niż na znalezienie rozwiązania.
Supreme Dolphin