2016-08-23 85 views
1

我在Mac OS中的許多不同位置安裝了相同的Python包。由於特定的原因,我想從特定的安裝目錄導入模塊。從特定安裝目錄中導入Python包

任何人都可以提出這樣做​​的最佳方式?

+2

的可能的複製[如何導入模塊給出的完整路徑?](http://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full-路徑) – nbryans

+0

這是重複的,你應該能夠在網站上找到你的答案。例如,請參閱[本文](http://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full-path) – nbryans

+2

謝謝nbryans。但是這個資源對我來說無濟於事。特別是,我在站點包的不同位置有兩個版本的軟件包。我試圖導入一個特定的版本,但默認情況下python加載另一個版本。不知道如何導入另一個版本。我可以使用virtualenv來做到這一點,但在我的情況下,我想要另一種方法。 –

回答

0

你也可以做這樣的事情,並將配置文件所在的目錄添加到Python加載路徑,然後只需進行正常導入,假設您事先知道文件的名稱,在這種情況下「配置」。

凌亂,但它的工作原理。

configfile = '~/config.py' 

import os 
import sys 

sys.path.append(os.path.dirname(os.path.expanduser(configfile))) 

import config