在PYTHONPATH中添加的路径改变了sys.路径条目



我安装了许多版本的软件包。我的基础,系统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-version,而不是我的系统版本。

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

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将首先被找到/导入。

最新更新