[英]How to use easy_install to install locally?
我嘗試使用easy_install安裝PyTables軟件包 。
我的問題是我不是系統的/usr/local/lib/python2.7/dist-packages/
用戶,並且不允許寫入/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.py
和syte.pyc
文件。
但是,當我嘗試從Python import tables
時仍然無法正常工作。 還讓我擔心的是,新文件的名稱和內容中都沒有“表格”。
有人可以解釋一下發生了什么嗎?
最近,我嘗試使用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
文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.