#numpy #pip #python-3.6
#numpy #pip #python-3.6
Вопрос:
Я пытаюсь установить numpy с помощью команды pip3 install numpy
, но я получаю следующую ошибку:
Collecting numpy
Using cached https://files.pythonhosted.org/packages/35/d5/4f8410ac303e690144f0a0603c4b8fd3b986feb2749c435f7cdbb288f17e/numpy-1.16.2-cp36-cp36m-manylinux1_x86_64.whl
Installing collected packages: numpy
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python3.6/site-packages/numpy-1.16.2.dist-info'
Consider using the `--user` option or check the permissions.
Там написано, permission denied
поэтому я запустил его с sudo
помощью, и он установлен правильно.
Однако, когда я использую любой скрипт, который использует numpy как python3 abc.py
, я получаю сообщение об ошибке, в котором говорится, что модуль с именем numpy отсутствует. Он хорошо работает с sudo
Как мне установить numpy для использования без sudo?
Я использую Python 3.6.5 в Ubuntu 18.04
Комментарии:
1. Использование
sudo
для установки пакетов python, вероятно, приведет к установке пакета в неправильной версии python, поскольку версия python вPATH
может отличаться для root. Попробуйте выяснить, какая версия python 3 у вас естьPATH
, когда вы вызываете его с помощьюwhich python3
иwhich pip3
, и используйте полный путь при использованииsudo
. например (sudo /path/to/pip3 install numpy
).2. Для python3 путь равен /usr/local/bin/python3, а для pip3 путь равен /usr /local/bin / pip3
3. Затем вы можете установить numpy в свою версию python с помощью
sudo /usr/local/bin/pip3 install numpy
.4. Теперь он говорит, что требование уже удовлетворено
5. Пожалуйста, проверьте, где находится ваш корневой
python3
исполняемый файл сsudo which python3
и попробуйте/path/to/python3 -c "import numpy"