不同网站上的大多数帖子都指的是为python创建一个名为PYTHONPATH的系统变量。我已经看到我可以添加任何变量名和路径,这些都将反映在sys.path中。
我有两个问题要问。
为什么我定义的任何新系统变量都在sys.path中定义?为什么其他人(已经存在于sys.path中的系统变量下)不存在?
在哪里可以找到在Python的交互式会话中的“环境变量”下输入sys.path时显示的其他默认目录?
由于我是编程的新手,请帮助我。详尽而愚蠢的答案值得赞赏。预先谢谢你。
答案 0 :(得分:3)
我已经看到我可以添加任何变量名称并定义路径,该路径会反映在sys.path中。
这是不正确的。尽管应用程序在启动后当然可以进行进一步的更改,但是Python本身仅使用非常有限的环境变量来控制其初始化PYTHONPATH
的值。对于Python 3,可以在https://docs.python.org/3/using/cmdline.html#environment-variables看到。
其中一些不包括PYTHONHOME
(您已经很熟悉):
PYTHONUSERBASE
-设置目录,在该目录中搜索与Python解释器一起提供的标准库内容。sys.path
-覆盖用于计算PYTHONNOUSERSITE
中默认的每用户包位置条目的目录。PYTHONUSERBASE
-完全禁止将每个用户的站点软件包目录(相对于sys.path
计算)添加到PYTHONPATH
。请注意,这些变量具有各自独特的行为(彼此之间和与{{1}}之间都不同),并且Python解释器会分别实现这些行为。