我们为所有系统安装了一个常见的python,以确保每个系统都具有相同的python安装并简化配置问题.此安装位于共享驱动器上.我们还有多个共享此安装的平台.我们通过在编译python时设置--exec-prefix configure选项来解决冲突的特定于平台的文件.
我的问题是我现在想要使用依赖于平台的easy_install(或其他)来安装一个鸡蛋.easy_install将egg放在安装的独立于平台的部分的site-packages目录中.鸡蛋的名称中有平台,所以不应该有冲突.但是python只会加载它找到的第一个.(因此,在Solaris上它可能会尝试加载Linux egg).修改easy-install.pth文件可以改变它找到的文件,但这是无用的.
我可以将.egg文件移动到平台依赖的包目录中,然后使用pkg_resources.require()加载它们(或手动调整路径).但似乎我不应该这样做,因为平台是以鸡蛋的名义.
有没有更通用的方法我可以确保python将加载鸡蛋为正确的平台?