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

Я тестирую программу Python3 на нескольких компьютерах. Для этого мне нужно установить библиотеку Python с pip3,

Итак, сначала я устанавливал python3-pip на каждом компьютере (все работают под управлением ОС Kubuntu). Все было в порядке, а затем я установил нужный пакет с 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

РЕДАКТИРОВАТЬ

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

4 ответа

Решение

Одна из трех вещей, скорее всего, исправит это:

  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?)

РЕДАКТИРОВАТЬ
Теперь, когда выход dpkg -L python3-pip был добавлен к вопросу, я могу дать ответ.

Правильное имя команды для использования: pip-3.2 ,

Я столкнулся с этой проблемой и нашел решение. 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 а потом после.

Если у вас установлено несколько версий Python, вы можете получить:

      bash: pip3: command not found...
Packages providing this file are:
'python36'
'python39-pip'
'python38-pip'

Список установленных пипсов показывает, почему:

      $ ls -l /usr/bin | grep pip.*3

pip-3.6 -> ./pip3.6
pip3.6
pip-3.9 -> ./pip3.9
pip3.9

Сброс ссылки pip3 может решить эту проблему:

      $ sudo ln -s /usr/bin/pip3.9 /usr/bin/pip3
$ pip3

Usage:   
  pip3 <command> [options]

Вы можете использовать use easy_install:

apt-get install python3-setuptools
easy_install3 pip
Другие вопросы по тегам