【发布时间】:2020-11-19 15:00:13
【问题描述】:
我正在尝试使用 Cython 从我们的 .py 文件创建 .so 二进制文件并与我们的团队共享。 然而,即使我们都使用 Python3,大多数时候它应该是完全相同的修订版(比如 3.7.8),否则我们会在导入它们时出错。 这是预期的行为吗?
某些版本是兼容的。例如,如果我们使用 python 3.5.2 制作 .so 并在 3.6.8 中导入,它可以工作,但在 3.7.8 中不起作用
这种混乱从何而来,最安全的方法是什么?
【问题讨论】:
-
将其添加到 requirements.txt 或诗歌.toml,以便在安装时重建
-
最后一位数字对于兼容性应该无关紧要,但其他数字则可以。 python.org/dev/peps/pep-3149 应该可以帮助您避免这种情况 - 希望您不会重命名 .so 文件以避免它
标签: python cython compatibility .so