5

我有一个使用我编写的 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 的模块怎么办?

4

1 回答 1

1

我的印象是,这是您如何打包模块并将其发布到 pypi 的一部分,而不是您如何导入它。

导入应该不关心你的架构,是模块安装和需要知道的包。

于 2016-02-07T18:25:29.407 回答