[英]When/how does Python use PYTHONPATH
我在理解Python如何使用PYTHONPATH
环境变量时遇到了一些麻烦。 根据文档,导入搜索路径( sys.path
)是“从环境变量PYTHONPATH
初始化,再加上与安装有关的默认值。”
在Windows命令框中,我启动了Python(v.2.7.6),并打印了sys.path
的值。 我得到了一个路径名列表,即“依赖于安装的默认值”。
然后我退出Python,将PYTHONPATH
设置为.;./lib;
,重新启动Python,并打印os.environ['PYTHONPATH'].
我得到了.;./lib;
如预期的那样。 然后我打印了sys.path
。 我认为应该是.;./lib;
依赖于安装的默认值.;./lib;
添加到开头或结尾。 相反,它只是依赖于安装的默认值,就像PYTHONPATH
为空一样。 我在这里想念什么?
它始终使用PYTHONPATH
。 发生的情况可能是您退出了python,但没有退出控制台/命令外壳。 对于该外壳,启动外壳时设置的环境仍然适用,因此没有设置PYTHONPATH
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.