我安装了许多版本的软件包。我的基础,系统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
解决这个问题的一个潜在方法是自己将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
将首先被找到/导入。