2013-09-25 73 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? –