如何在pypi上为多个Python版本分发Windows的预编译扩展模块?

1 投票
1 回答
552 浏览
提问于 2025-04-16 09:31

我想为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

撰写回答