Почему мои pip-модули python3 установлены в двух разных каталогах - PullRequest
0 голосов
/ 03 мая 2019

Я не понимаю, почему при использовании одной и той же команды некоторые pip-модули python3 были установлены в двух разных местах:

$ /usr/local/bin/pip3 -V
pip 19.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
$ sudo -H /usr/local/bin/pip3 install pychromecast | grep /usr/local/lib/python
Requirement already satisfied: pychromecast in /usr/local/lib/python3.6/dist-packages (3.2.1)
Requirement already satisfied: protobuf>=3.0.0 in /usr/local/lib/python3.6/dist-packages (from pychromecast) (3.7.1)
Requirement already satisfied: zeroconf>=0.17.7 in /usr/local/lib/python3.6/dist-packages (from pychromecast) (0.22.0)
Requirement already satisfied: casttube>=0.2.0 in /usr/local/lib/python3.6/dist-packages (from pychromecast) (0.2.0)
Requirement already satisfied: setuptools in /usr/local/lib/python3.6/dist-packages (from protobuf>=3.0.0->pychromecast) (41.0.1)
Requirement already satisfied: six>=1.9 in /usr/local/lib/python3.6/dist-packages (from protobuf>=3.0.0->pychromecast) (1.12.0)
Requirement already satisfied: ifaddr in /usr/local/lib/python3.6/dist-packages (from zeroconf>=0.17.7->pychromecast) (0.1.6)
$ sudo -H /usr/local/bin/pip3 install pychromecast | grep /usr/lib/python
Requirement already satisfied: requests>=2.0 in /usr/lib/python3/dist-packages (from pychromecast) (2.2.1)

РЕДАКТИРОВАТЬ0: My sys.path:

$ /usr/local/bin/python3 -c "import sys;print(sys.path)"
['', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']

EDIT1: @furas Вы правы, я только что узнал, что в моей системе установлены как python-requests, так и python3-requests пакеты Ubuntu. Но потом я не могу удалить их, потому что от них зависит много других пакетов ubuntu.

Если кто-то понимает, почему, пожалуйста, сообщите: -)

EDIT2: Обратите внимание, что я НЕ хочу, чтобы /usr/local/bin/pip3 касался системного каталога /usr/lib/python3/dist-packages.

Я просто хотел убедиться, что пакеты, которые я устанавливаю через /usr/local/bin/pip3, всегда будут установлены в /usr/local/lib/python3.6 или /usr/local/lib/python3.

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