如何整齐地提供32位和64位的预编译cython模块?

时间:2013-03-04 20:20:02

标签: python cython

我有一个使用我编写的cython模块的python脚本。我想发布它,为了节省用户编译cython东西的麻烦(特别是在Windows上很复杂),我想提供预编译的扩展。

但是,我需要32位的一个版本和64的另一个版本。我想将这两个文件包含为mymodule32.pyd和mymodule64.pyd,然后mymodule.py执行以下操作:

if bits == 32:
    from mymodule32 import *
elif bits == 64:
    from mymodule64 import *

但这感觉很笨拙。如果用户决定自己编译模块生成mymodule.pyd怎么办?

1 个答案:

答案 0 :(得分:1)

我的印象是,这是您打包模块并在pypi上发布模式的一部分,而不是如何导入模块。

导入应该不关心您的体系结构,是需要了解的模块安装和包。