PYTHONPATH 中到底应该设置什么?

2023-11-29

我正在为一个 python 项目工作的其他开发人员编写一个设置文档,并且我一直在阅读PYTHONPATH环境变量。我正在查看我当前的开发系统,并认为我有一些设置错误,导致我的 IDE (IntelliJ) 在查找 python 库时行为不正确。

我看过文档here and here我仍然不确定实际应该包含什么PYTHONPATH环境变量。

I have PYTHONHOME指向C:\Python27.

我现在的PYTHONPATH被设定为PYTHONHOME。我还应该添加目录吗sys.path?

UPDATE:

根据以下信息,PYTHONPATH不需要设置,除非有你希望python能够默认找到的非标准库。例如,当我安装wxPython从安装程序中,它将添加其库PYTHONPATH。我确实设置了PYTHONHOME到 python 安装的根目录,以便我可以将其添加到我的系统中PATH环境变量,以便我可以从任何地方运行 python。


您不必设置其中任何一个。PYTHONPATH可以设置为指向其中包含私有库的其他目录。PYTHONHOME设置默认库的位置。

文档:

Python之家
更改标准 Python 库的位置。默认情况下,在以下位置搜索库prefix/lib/pythonversion and 执行前缀/lib/pythonversion, where prefix and 执行前缀是与安装相关的目录,均默认为 /usr/local。

When PYTHONHOME设置为单个目录,其值替换两者prefix and 执行前缀。要为这些指定不同的值,请设置PYTHONHOME to 前缀:exec_prefix.

Python路径
增加模块文件的默认搜索路径。格式与shell相同PATH: 一个或多个目录路径名,以 分隔os.pathsep(例如 Unix 上的冒号或 Windows 上的分号)。不存在的目录将被默默忽略。

除了普通目录之外,各个 PYTHONPATH 条目还可能引用包含纯 Python 模块(源代码或编译形式)的 zip 文件。扩展模块无法从 zip 文件导入。

默认搜索路径取决于安装,但通常以以下开头prefix/lib/pythonversion (see PYTHONHOME多于)。它总是附加到PYTHONPATH.

一个额外的目录将被插入到搜索路径的前面PYTHONPATH如上所述Interface options。搜索路径可以在 Python 程序中作为变量进行操作sys.path.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PYTHONPATH 中到底应该设置什么? 的相关文章

随机推荐