2013-04-23 55 views
0

我嘗試使用easy_install安裝PyTables package如何使用easy_install進行本地安裝?

我的問題是,我不是在系統上的根目錄,我不允許寫入/usr/local/lib/python2.7/dist-packages/目錄。

爲了解決這個問題,我決定在本地安裝。爲此,我創建了一個新目錄:/home/myname/mylibs。然後我執行easy_install -d /home/myname/mylibs tables。結果easy_install抱怨PYTHONPATH環境變量。爲了解決這個問題,我將我的新目錄添加到PYTHONPATH中,並重覆上一個命令。因此我在我的/home/myname/mylibs目錄中獲得syte.pysyte.pyc文件。

但是,當我嘗試使用Python中的import tables時,它仍然不起作用。還有一點讓我擔心的是,新文件的名稱和內容中都沒有「表格」。

請問任何人,請告訴我發生了什麼事?

+0

也許將目錄添加到您的PATH? – 2013-04-23 16:40:09

回答

0

我最近嘗試使用easy_install將包放入我已寫入訪問的位置時遇到類似問題。和你一樣,我不得不將該位置添加到我的PYTHONPATH變量中,以便安裝它。每當我想使用已安裝的軟件包運行一個命令時,就需要設置PYTHONPATH

例如,要安裝和使用flask包我需要做的是:

$ PYTHONPATH=/tmp easy_install -d /tmp flask 
$ PYTHONPATH=/tmp python -c 'import flask; print(flask.__version__)' 
0.10.1 

沒有PYTHONPATH變量設置你會得到一個錯誤:

$ python -c 'import flask; print(flask.__version__)' 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
ImportError: No module named flask 

當然你也可以通過運行永久設置變量: $ export PYTHONPATH =/tmp

或將export PYTHONPATH=/tmp在您的~/.bashrc文件中。

相關問題