Пип не устанавливается в USER_SITE - PullRequest
1 голос
/ 12 марта 2020

моя специфика c проблема с пипом 9.0.3 (другая протестированная версия) на linux. Когда я пытаюсь установить пакет для локально для моего linux пользователя, используя

$ pip3 install --user numpy
...
Successfully installed numpy-1.18.1

, я получаю

$ python3 -m numpy
/usr/bin/python3: No module named numpy

Насколько я знаю, pip3 должен быть установлен в

$ python3 -m site
...
USER_BASE: '/home/username/.local' (exists)
USER_SITE: '/home/username/.local/lib/python3.6/site-packages' (exists)
ENABLE_USER_SITE: True

но каталог пуст. Но я обнаружил модули в /home/username/.username/modules, которые, похоже, установлены pip3. Как я могу настроить pip для использования правильного USER_SITE?

Q: Какой пункт / python используется?

$ which pip3
/usr/bin/pip3 
$ pip3 --version
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
$ python3 --version
Python 3.6.8

Q: как выглядит sys.path?

$ python3
>>> import sys
>>> sys.path
['', '/usr/lib64/python36.zip', '/usr/lib64/python3.6', '/usr/lib64/python3.6/lib-dynload', '/home/username/.local/lib/python3.6/site-packages', '/usr/lib64/python3.6/site-packages', '/usr/lib/python3.6/site-packages']

В: Вы пытались сначала обновить свой пункт? У меня нет привилегий суперпользователя на этом компьютере (почему я пытаюсь установить в USER_SITE).

В: Есть ли у вас локальные файлы конфигурации, такие как здесь ? Онлайновый do c описывает пункт 20.0.2 вместо 9.0.3 или аналогичный. Однако таких конфигурационных файлов, как

/home/username/.config/pip/pip.conf
/home/username/.pip/pip.conf
/etc/pip.conf
/etc/xdg/pip/pip.conf

, нет: В: вы пытались установить / обновить в USER_SITE? Да. Но без правильного пути это не сработает.

$ python3 -m pip install -U --user pip
...
Successfully installed pip-20.0.2
$ which pip
~/.username/scripts/pip
$ pip --version 
Traceback (most recent call last): 
  File "/home/username/.username/scripts/pip", line 7, in <module>
    from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip._internal'
...