Не удается установить pip3. apt говорит, что он у меня есть, но я не могу его найти - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь установить некоторые пакеты pip на Ubuntu 18.4 (для python3). Я вижу, установлен ли pip

>/home/me/pip3
Command 'pip3' not found, but can be installed with:
sudo apt install python3-pip

Итак, я делаю это и получаю следующее:

>/home/me/sudo apt install python3-pip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-pip is already the newest version (9.0.1-2.3~ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.

Я пытаюсь найти пипс:

>/home/me/whereis pip
pip: /usr/local/bin/pip /usr/local/bin/pip2.7 /opt/jython2.7.0/bin/pip /opt/jython2.7.0/bin/pip2.7

и для pip3:

>/home/me/whereis pip3
pip3: /usr/share/man/man1/pip3.1.gz

Почему у меня есть справочные страницы для этого? Это не имеет смысла для меня. Есть идеи?

UPDATE

В ответ на первые 3 комментария @Mad Physicist Да, это на моем пути, и версия досталась мне:

pip 19.0.3 from /home/me/.local/lib/python3.6/site-packages/pip (python 3.6)

Почему это там?

@ KuboMD Я получаю это:

 >/home/me/python -m pip install xyz
 Collecting xyz
 Could not find a version that satisfies the requirement xyz (from versions: )
 No matching distribution found for xyz

@ amitr Я понял:

>/home/me/which pip
/usr/local/bin/pip

но этот в моем usr / local / bin

1 Ответ

1 голос
/ 05 марта 2019

Исходя из вашего pip --version вывода, я предполагаю, что вы сделали некоторые обновления для pip, возможно, с помощью команды pip install --upgrade pip --user, потому что 19.0.3 - это версия, которую вы получаете при обновлении pip с помощью pip.В Ubuntu версии pip2 и pip3 имеют версию пакета 9.0.1, как вы можете видеть здесь:

https://packages.ubuntu.com/bionic/python3-pip

https://packages.ubuntu.com/bionic/python-pip

Похоже, что расположение вашего pip - это /home/me/.local/lib/python3.6/site-packages/pip.Здесь заканчиваются программы / модули python, когда они устанавливаются с помощью опции pip install --user.Из этого вывода --version вы можете видеть, что текущее значение по умолчанию pip на самом деле pip3, потому что версия выводит его для (python 3.6), т.е. pip, который устанавливает пакеты для python3.6.

Попробуйте перечислитькакие другие pip двоичные файлы у вас есть в вашем /home/me/.local/bin с командой:

ls /home/me/.local/bin/pip*

Вы должны увидеть там pip3 и, вероятно, pip3.6.

Если есть pip3 исполняемый файл, решение которого было бы добавить /home/me/.local/ в переменную окружения PATH, чтобы pip3 вызывался непосредственно из вашей оболочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...