Phi*_*ert 6 python pkg-resources easy-install
我们为所有系统安装了一个常见的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将加载鸡蛋为正确的平台?
我最终要做的是手动将依赖于平台的 Egg 移动到特定于平台的 site-packages 目录(如http://docs.python.org/install/index.html中指定的)。然后我在同一目录中创建了另一个 easy-install.pth,列出了要安装的 Egg。
如果 easy_install 遵循 exec_prefix 并将平台相关的 Egg 放在正确的“非纯模块分发”位置,这会更方便。也许我会向 easy_install 人员请求这个。
归档时间: |
|
查看次数: |
1057 次 |
最近记录: |