我有一个由 distutils 打包的 python 模块到一个安装在自定义前缀中的压缩鸡蛋中。如果我将 PYTHONPATH 设置为包含该前缀的站点包目录,则会将 egg 添加到 sys.path 并且可以导入模块。但是,如果我从脚本中使用前缀的站点包目录运行 site.addsitedir,则不会将鸡蛋添加到 sys.path 并且模块导入失败。在这两种情况下,模块的站点包目录都以 sys.path 结尾。
这是预期的行为吗?如果是这样,有没有办法告诉 Python 在不设置 env var 的情况下处理给定目录中的 .pth 文件?