我有一个包含/usr/local/
文件的完整python安装,但也有一个我从源代码编译的~/python_dist
。如果我在每个解释器上查看sys.path
,我发现它们确实从不同的库中导入。
目前,我可以运行$ PYTHONPATH=~/other_py_libs ~/python_dist/bin/python
来调用自定义解释器,其中包含路径中可用的其他模块。但是,我不想永久更改全局PYTHONPATH
变量。
如何只为一个特定的python安装永久更改python路径?
答案 0 :(得分:1)
最简单的方法是使用virtualenv(使用virtualenvwrapper进行管理)。在虚拟环境中,您可以设置不同的,孤立的python环境(有点像小蟒蛇游乐场)。在它们之间切换(在virtualenvwrapper的帮助下)就像键入workon envname
一样简单。您不必担心切换PYTHONPATH,并且您可以通过在该环境中使用python install运行它们来指导脚本使用特定环境,例如:使用#! /home/myname/.virtualenvs/envname/bin python
。