встановлено python3-pip, але команда pip3 не знайдена?


58

Я тестую програму Python3 на кількох комп’ютерах. Для цього мені потрібно встановити бібліотеку Python з pip3.

Отже, спочатку я встановлював python3-pipу кожному комп’ютері (усі працюють під Kubuntu OS). Все було гаразд, і тоді я встановив потрібний мені пакет pip3, і мені вдалося це зробити, за винятком одного комп’ютера.

На цьому комп’ютері, python3-pipочевидно , було встановлено успішно, але коли я шукаю пакет, я отримую цю помилку (переклад зроблений домашній):

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

EDIT

Результати 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

Чи можете ви прийняти відповідь, якби вона була корисною? Це означає, що питання вирішено і допоможе майбутнім користувачам.
MERose

Відповіді:


78

Одне з трьох речей, ймовірно, це виправить:

  1. У разі python3-pipж НЕ правильно встановити, повторно встановити його:

    Це використовується для дистрибутивів на основі Debian, таких як Ubuntu, Mint:

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

    Якщо ви використовуєте Fedora, CentOS, RHEL, будь ласка, використовуйте:

    sudo dnf reinstall python3-pip
    
  2. Спробуйте скористатися командою python3-pipзамість цього (працює на Fedora; у мене немає копії Kubuntu, щоб спробувати її).

  3. Просто дика здогадка ... перевірити pip --version. Існує невелика ймовірність того, що після установки python3-pipнового pipбуде замінити старий pip(можливо , через alternatives?)

EDIT
Тепер, коли висновок dpkg -L python3-pipдодано до питання, я можу надати відповідь.

Правильна назва команди для використання є: pip-3.2.


1
Перевстановити python-pip3 (принаймні у Fedora) неможливо, оскільки dnf залежить від цього. У моєму випадку у мене встановлено python-pip3, він повинен був встановити / usr / bin / pip3, але не став. rpm -ql python3-pip|grep bin/pip3показує /usr/bin/pip3 /usr/bin/pip3.5, але ls /usr/bin|grep pip3не знаходить їх.
dfarrell07

2
@ dfarrell07 Неправильно. Ви не можете dnf removeце, так як dnfвід нього залежить. Однак вам це дозволено dnf reinstall, а це все, що потрібно. dnfyumдо цього) досить розумний, щоб знати, що перевстановлення потрібного пакета нормально, навіть якщо його видалення не відбувається.
BenjiWiebe

Це не було у вашій відповіді, але я оновив це, щоб було зрозуміло.
dfarrell07

має базуватися на версії python, такі як python 3.6,pip-3.6
Xin Meng

@XinMeng Правильно. Я вказував, що назва команди з dpkgвиводу є pip-3.2. Очевидно, що dpkgвихід буде різним для іншої версії pip.
BenjiWiebe

5

Я зіткнувся з цією проблемою і знайшов рішення. У python3-pipпакеті встановлено pip-3.2двійковий файл.

Виконання pip-3.2 --versionшоу:

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

Тоді як python3-pipподає command not foundповідомлення.

Я перевірив його на "чистій" завантаженні звідси: https://sourceforge.net/projects/rpiqemuwindows/

Я перевірив pip-3.2перед встановленням, python3-pipа потім після.


1
pip-3.6 зараз, у моєму випадку - це спрацювало. Дякую та +1
cssyphus

-3

Ви можете використовувати use easy_install:

apt-get install python3-setuptools
easy_install3 pip

2
Чи можете ви уточнити, що це робить і чому це працює?
fixer1234

Це може бути вирішенням, але питання зорієнтоване більше на пошук того, що викликає помилку, а не на пошук рішення.
Верховний Дельфін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.