如何在一个位置处理多个平台的蟒蛇蛋?
我们为所有系统安装了一个常见的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将加载正确平台的鸡蛋?
没有找到相关结果
已邀请:
4 个回复
稍惮
到街客核
逝媳蘑贩茄
或
源代码。如你所知,
中没有任何逻辑。 只需跟踪要安装的Python包,您可能会好得多。例如,您可以编写自己的Python包,它只取决于所需的集合。
吞睫素