【问题标题】:How do I distribute precompiled extension modules for Windows on pypi for multiple versions of Python?如何在 pypi 上为多个版本的 Python 分发 Windows 的预编译扩展模块?
【发布时间】:2011-01-06 19:27:11
【问题描述】:

我想为 Python 2.6 和 Python 2.7 分发一个预编译的 C 扩展模块,用于 32 位和 64 位版本的 Python。我应该如何在 pypi 上构建和分发它?我应该只使用 bdist_egg 吗?我可以保持与 pip 的兼容性吗?

我注意到普通的 bdist 只是创建了一个不包含 Python 版本的 .zip,尽管内部文件夹结构包含。这个.zip 可以只包含例如Python26 和 Python27 子目录?

【问题讨论】:

    标签: python windows distutils pip


    【解决方案1】:

    您通常需要对需要支持的每个 Python 版本运行 bdist_something。 bdist_egg 确实适用于 PIP afaik(您可以轻松测试它)。

    Zope 工具包有几个适用于 Windows 的二进制发行版,它使用二进制鸡蛋:http://pypi.python.org/pypi/zope.interface

    【讨论】:

    • 嗯,它仍然下载压缩包并在我的上编译。将不得不在没有安装编译器的机器上重试。
    • 他们有相同的版本吗?如果可以的话,pip 和 easy_install 通常都会更喜欢鸡蛋。
    • 这个包叫做cryptacular。
    • @joeforker:好的,我刚刚在我妈妈的 Windows 机器上安装了 Python,恭喜!您发现了一种情况,easy_install 比 pip 效果更好。 :) 我建议你提交一个针对 pip 的错误,因为 IMO 应该可以工作。
    猜你喜欢
    • 1970-01-01
    • 2020-04-04
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    相关资源
    最近更新 更多