我正在尝试使用Cython从我们的.py文件创建.so二进制文件,并将其与我们的团队共享。然而,即使我们都使用Python3,大多数时候它也应该是完全相似的版本(比方说3.7.8),否则我们在导入它们时会出现错误。这是预期的行为吗?
有些版本是兼容的。例如,如果我们使用python 3.5.2创建.so,并在3.6.8中导入,那么它在3.7.8中就不能正常工作
这种混乱是从哪里来的,最安全的方法是什么?
发布于 2020-07-30 06:55:31
要跟进我的评论:
foo.cpython-37m.so
,而不仅仅是foo.so
。这些标记阻止模块与其他Python版本一起使用,这是一件好事。如果你要删除这些标签,那么这些乱七八糟的事情完全是你的责任。总之,.so文件不能在不同的Python版本之间移植。您应该在Python版本上进行标准化,或者在本地构建.so文件。
https://stackoverflow.com/questions/63163452
复制