PYTHON PATH中添加的路径更改sys.path条目

时间:2014-06-23 01:29:36

标签: python module python-import enthought

我安装了许多版本的软件包。我的基础,系统python是~/Library/Enthought/Canopy_64bit/User/lib/python2.7/
但我也有一个应用程序(' yt')将自己的python安装到了 ~/Applications/yt/yt-x86_64/lib/python2.7/

我已经添加了yt路径,以便在运行我的系统python时可以导入它包含的模块。问题是,当我将yt-path添加到PYTHONPATH时,它会向我sys.path中的更高条目添加大量其他目录,以便在我尝试导入numpy时(例如) ),我最终获得了yt版本,而不是我的系统版本。

有没有办法让我的sys.path不被修改?

1 个答案:

答案 0 :(得分:2)

PYTHONPATH值始终插入sys.path

中标准python库路径的前面

解决此问题的一种可能方法是自己将yt路径添加到sys.path

所以试试

# append to the *end* of the system path.
sys.path.append('~/Applications/yt/yt-x86_64/lib/python2.7/path/to/libs')

这会将yt特定模块放在列表的末尾,系统的numpy将首先被找到/导入。