Не удается установить numpy для python 3.6.5

#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"