2013-08-28 25 views
0

我已經安裝了一個庫(mylib)到默認安裝目錄/ usr/bin/...,然後,我使用以下命令將相同的庫安裝到了不同的文件夾:Python從特定位置導入(安裝了多個庫)

python setup.py install --prefix=/tmp/python/ 

所以,現在,我有兩個完全相同的庫安裝在不同的文件夾。

但是,我不想刪除它們中的任何一個。 我想調用來自/ tmp/python/mylib的版本,我怎麼能在我的python腳本中執行它。

#PSEUDO CODE 
mypath = "/tmp/python/" 
import mypath.mylib 
... 
+1

安裝虛擬環境,這將解決您面臨的問題的癥結所在。 –

回答

2

你可以這樣做:

import sys 
sys.path.insert(0, '/tmp/python/') 

import mylib 

或者運行腳本時更改環境變量PATH:

$ PATH=/tmp/python/ you_script 

但它是更好地使用virtualenv。也許是 和virtualenvwrapper

+0

你怎麼知道它是從/ tmp/python而不是默認目錄加載的?您插入/ tmp/python /目錄作爲路徑中的第一個元素。所以python會先讀它? –

+0

是的。你可以閱讀 - http://docs.python.org/2/library/sys.html#sys.path –