2013-09-25 74 views
10

我正在尝试安装scipynumpy。因为我没有root权限,所以当我试图首先安装numpy时,我输入了python setup.py install --prefix=/data3/home这些工作。当我再尝试安装scipy它报这个错误:scipy和numpy在没有root的linux上安装

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 

我怎样才能解决这个问题?

+0

试过吗? [导出vars for python setup.py安装前缀](http://stackoverflow.com/questions/11346869/export-vars-for-python-setup-py-install-prefix)它肯定是一个PYTHONPATH问题 – kalhartt

+0

你可以给一些更多细节命令? – liumilan

+0

使用您的命令后,此问题已得到修复。现在它报告: – liumilan

回答

2

export PYTHONPATH="/data3/home/:$PYTHONPATH"应该解决你的问题。

这样做的是它将您的自定义路径/data3/home附加到标准PYTHONPATH变量;在检查系统范围的目录(通常在/usr/lib/python*之下)之前,所有Python脚本将首先检查/data3/home库(并希望找到您需要的那个)。

6

更标准的方式解决方法是让每个用户像PEP 370的说明安装:

pip install numpy --user 

或者使用virtualenv

+0

我不知道那是什么,但它解决了我的问题lol为什么添加--user? –