我安装了许多版本的软件包。我的基础,系统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
不被修改?
答案 0 :(得分:2)
PYTHONPATH
值始终插入sys.path
解决此问题的一种可能方法是自己将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
将首先被找到/导入。