Pip3 на самом деле выполняет python2?

Мог кто-то объяснять мне, почему установка python3-pip пакет с apt установки pip3 для... python 2?

$ pip3 --version
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
$ which pip3 | xargs head -n 1
#!/usr/bin/python
$ ls /usr/bin/python
lrwxrwxrwx 1 root root 9 maj 18  2016 /usr/bin/python -> python2.7

Я не знаю, должно ли это беспокоить меня это очень, но соответствовать решению задач XY: я спрашиваю, потому что из-за этой конкретной установки, много pip3 устанавливают сбой - например, после sudo -H pip3 install docker-compose:

$ docker-compose
Traceback (most recent call last):
  File "/usr/local/bin/docker-compose", line 7, in <module>
    from compose.cli.main import main
  File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py", line 20, in <module>
    from ..bundle import get_image_digests
  File "/usr/local/lib/python2.7/dist-packages/compose/bundle.py", line 14, in <module>
    from .service import format_environment
  File "/usr/local/lib/python2.7/dist-packages/compose/service.py", line 14, in <module>
    from docker.utils import LogConfig
ImportError: cannot import name LogConfig

Я выполняю Ubuntu GNOME 16.04

3
задан 22 December 2016 в 07:18

1 ответ

U пробовал - sudo -H python3 -m pip install ..?

Выполнение python3 -m pip явно вызовет зернышко python3.

Извините за регистрацию этого как ответ. У меня нет достаточной репутации для помещения комментария.

4
ответ дан 1 December 2019 в 15:52

Другие вопросы по тегам:

Похожие вопросы: