2017-03-09 88 views
2

我已經下載了一個python軟件包來安裝在我的ubuntu機器上。該軟件包已經有一個setup.py文件可供使用,但是我想將默認的python安裝地址更改爲其他內容,特別是對於這個軟件包(並不是很好)。因此,我試過是:在所需文件夾中安裝python軟件包

首先在終端,我出口的新文件夾的地址: export PYTHONPATH=${PYTHONPATH}:${HOME}/Documents/testfolder/lib/python2.7/site-packages

然後我這個出口地址添加前綴到安裝命令: python setup.py install --prefix=~/Documents/testfolder

的安裝通過。我們使Python總是尋找新的路徑時(旁邊的默認安裝路徑),我出口中的地址的.bashrc文件: export PYTHONPATH="${PYTHONPATH}:~/Documents/testfolder/lib/python2.7/site-packages"

但現在每當我打開一個終端,並嘗試導入已安裝的軟件包,它看不到(「no module named ...」)。只有當我在有安裝文件的文件夾(即setup.py)中打開一個終端並運行python時,纔可以看到該包,並且它可以在那裏運行。

爲什麼不在bashrc中導出,使得該包可以在任何地方使用? 有什麼我在上面做錯了嗎?

+0

您能否給我們提供包裝的名稱? –

+0

@MaximedePachtere嗨Maxime,我的目標是學習這種通用情況下的必要技術,即每當我們想要在定製路徑時安裝python包。 – user929304

+0

是的,我想象,但如果我有一個例子來找到完美的通用方式,我可以幫助你更好;) –

回答

0

回答你關於導出路徑的問題。作爲$ PATH的一部分,你有$ PYTHONPATH嗎?如果沒有,你應該把它添加到路徑。

在我看來,處理這種情況的最佳方式是使用虛擬python環境。有一對夫婦可供選擇,但我最喜歡virtualenv。採取這種方法的原因是因爲您可以在不同的文件夾中管理不同版本的Python。並在這些文件夾中安裝單獨的軟件包。我建議考慮一下,因爲它是一個非常有用的工具。如果您想要了解如何使用它,我可以提供https://virtualenv.pypa.io/en/stable/