2013-05-29 85 views
3

本網站的首次發佈。將Python模塊安裝到非根目錄

我想安裝一個名爲Pygments的python模塊到我的本地工作目錄中(非root)。我使用的是C shell,所以我改變了使用

setenv PYTHONPATH "~/usr/lib/python2.4/site-packages:${PYTHONPATH}" 

默認路徑(與usr/lib中/ ...被做模擬系統的層次結構,在老闆的建議,自制的空目錄)。我試圖運行

python setup.py install 

但是,我得到了以下錯誤。

/usr/lib64/python2.4/distutils/dist.py:236: UserWarning: Unknown distribution option: 'zip_safe' 
warnings.warn(msg) 
/usr/lib64/python2.4/distutils/dist.py:236: UserWarning: Unknown distribution option: 'include_package_data' 
warnings.warn(msg) 
running install 
running build 
running build_py 
running build_scripts 
running install_lib 
creating /usr/local/lib64 
error: could not create '/usr/local/lib64': Read-only file system 

我想模塊安裝到我的本地目錄,而不是任何根目錄。我已經堅持了幾天。任何幫助將不勝感激。

Colten

額外的信息:我在〜/ Pygments來做-1.6 setup.py,我只有內〜/到目錄的寫訪問。

+0

我不完全確定你爲什麼要這樣做。但爲了以防萬一,你有沒有研究過使用virtualenv來獲得這些模塊的本地副本。你可以在這裏找到並安裝howto:https://python-guide.readthedocs.org/en/latest/dev/virtualenvs.html –

回答

5

PYTHONPATH是python尋找模塊的地方,而不是它選擇安裝模塊的地方。您需要指定在setup.py行:

python setup.py install --prefix=${HOME}/usr/ 

或類似的東西。你會在這種情況下看到的另一件事是:

python setup.py install --user 

,將其放在:'${HOME}/.local/lib/pythonX.Y/site-packages'(我相信這條道路應該由蟒蛇中搜索默認模塊)。

+0

修復它,非常感謝! – pdt2383