我们通过将所有内容放在共享驱动器上,为用户提供了一个 Python 27 版本,其中包含一些预安装的软件包以及我们的应用程序的其余部分。我们在 Windows 环境中工作。
我们希望另一个团队维护一组额外的包,这些包可以添加到我们的 Python 发行版中,而无需在每次添加或删除包时进行修改,或者如果他们想尝试他们维护的一组不同的包。我们还希望用户能够轻松地使用这些额外的软件包集,以及他们可能在本地计算机上安装的任何其他 Python 安装。
我在想它是一个额外的站点包目录。有没有办法在不修改 Python 库(如 site.py)的情况下将 Python 指向一个额外的站点包目录(而不禁用 Python 本身的那个)位置,以便它适用于任何 Python 版本?我希望 Python 在那里寻找路径配置文件 (.pth) 以进一步扩展 sys.path。
我不想在 Python 下的站点包中添加额外的 .pth 文件,因为我想在不更改 Python 安装本身的任何内容的情况下使用额外的包集扩展 Python,以便我们共享 Python 的不同用户可以使用不同的额外包集。
使用 PYTHONPATH 并不理想,因为 Python 不会在那里查找路径配置文件 (.pth),因此您不能只指向一个会将自身扩展到其他路径的位置。
只是想补充一点,我们在一个受限制的环境中工作,人们不能使用 pip 从 Internet 安装外部包。
Python >= 2.7 的方法是理想的。