Scipy и numpy install на linux без root

Я пытаюсь установить scipy и numpy. Поскольку у меня нет привилегий root, когда я сначала попытался установить numpy, я набрал python setup.py install --prefix=/data3/home, который работал. Когда я попытался установить scipy, он сообщил об этой ошибке:

File "setup.py", line 230, in <module>
    setup_package()
  File "setup.py", line 218, in setup_package
    from numpy.distutils.core import setup
ImportError: No module named numpy.distutils.core

Как я могу исправить эту проблему?

Ответ 1

Более стандартным способом является установка для каждого пользователя, как описано в PEP 370:

pip install numpy --user

Или используйте virtualenv.

Ответ 2

export PYTHONPATH="/data3/home/:$PYTHONPATH" должен решить вашу проблему.

Это означает, что он добавляет ваш собственный путь /data3/home к стандартной переменной PYTHONPATH; все скрипты Python сначала проведут проверку /data3/home для библиотек (и, надеюсь, найдут тот, который вам нужен), прежде чем проверять общесистемные каталоги (обычно под /usr/lib/python*).