如何在pypi上为多个Python版本分发Windows的预编译扩展模块?
我想为Python 2.6和2.7的32位和64位版本发布一个预编译的C扩展模块。我应该怎么在pypi上构建和发布它呢?我是不是可以直接用bdist_egg?这样能和pip兼容吗?
我注意到普通的bdist命令只会生成一个.zip
文件,这个文件里没有包含Python的版本信息,虽然内部的文件夹结构是有的。那这个.zip
文件能不能直接包含比如Python26和Python27的子目录呢?
1 个回答
2
通常情况下,你需要针对每个你想支持的Python版本运行bdist_something这个命令。根据我所知道的,bdist_egg确实可以和PIP一起使用(你可以很容易地测试一下)。
Zope工具包为Windows提供了几种二进制分发版本,它使用的是二进制蛋(binary eggs):http://pypi.python.org/pypi/zope.interface