如何为Ubuntu和RedH创建不同的Python轮子发行版

2024-04-25 17:08:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个基于Cython的包,它依赖于其他C++ +库。这些库在Ubuntu(dev)和RedHat(prod)之间是二进制的。所以Cython生成的So文件也必须是不同的。如果使用Wheel对其进行打包,则两种环境的文件名都相同:

package-version-cp27-cp27mu-linux\u x86\u 64.whl软件包

因此,如果我上传到pypi,它将与相同包的基于RedHat的分发冲突。我必须把它上传到pypi,因为这个项目是PEX-ed(通过Pants),PEX试图从pypi下载,如果没有找到它,就会失败,出现以下异常。你知道吗

捕获到异常:'pex.resolver.不满意'

有什么办法解决吗? 谢谢。你知道吗


Tags: 文件devpypipackageso环境文件名version
1条回答
网友
1楼 · 发布于 2024-04-25 17:08:23

我通过使用不同的PyPi实例找到了解决方案。所以我们的DEV-Ubuntu环境和PROD-RedHat只使用了两个不同的PyPi源。你知道吗

为此,我必须进行两种配置~/.pypic和~/.pip/管道配置上传。你知道吗

相关问题 更多 >

    热门问题