2016-08-23 70 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