看来 .pth 文件也可以混合“要添加到路径的文件夹”信息+还有一些 Python 代码,例如import foo
. 示例pywin32.pth
:
# .pth file for the PyWin32 extensions
win32
win32\lib
Pythonwin
# And some hackery to deal with environments where the post_install script
# isn't run.
import pywin32_bootstrap
.pth 文件解析器如何区分文件夹行和 Python 代码行(导入...)?这里似乎含糊不清。
注意:Python .pth 文件格式有官方规范吗?(我在https://docs.python.org/3/library/site.html上找到了一些信息,但不完整)
注2:似乎.pth文件也可以包含zip
文件而不是文件夹,请参阅python38._pth
嵌入式Python:
python38.zip
.
# Uncomment to run site.main() automatically
#import site
来自https://github.com/python/cpython/blob/6abddd9f6afdddc09031989e0deb25e301ecf315/Lib/site.py#L29(重新格式化):
未添加非目录的部分显然是错误/过时的。该代码不需要目录。