如何为Ubuntu和RedHat创建不同的Python Wheel分布

时间:2018-04-27 15:23:39

标签: python ubuntu cython redhat

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

包的版本-cp27-cp27mu-linux_x86_64.whl

因此,如果我将其上传到pypi,它将与基于RedHat的相同包的分发冲突。我必须将它上传到pypi,因为该项目然后是PEX-ed(通过Pants)并且PEX尝试从pypi下载并且如果它没有找到它则会失败,但会出现以下异常。

捕获异常:'pex.resolver.Unsatisfiable'

任何想法如何解决? THX。

1 个答案:

答案 0 :(得分:0)

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

为此,我必须进行两次配置〜/ .pypic和〜/ .pip / pip.conf才能上传。