моя специфика 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'