首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Python3中安全地创建和导入.so文件?

如何在Python3中安全地创建和导入.so文件?
EN

Stack Overflow用户
提问于 2020-07-30 06:35:13
回答 1查看 436关注 0票数 0

我正在尝试使用Cython从我们的.py文件创建.so二进制文件,并将其与我们的团队共享。然而,即使我们都使用Python3,大多数时候它也应该是完全相似的版本(比方说3.7.8),否则我们在导入它们时会出现错误。这是预期的行为吗?

有些版本是兼容的。例如,如果我们使用python 3.5.2创建.so,并在3.6.8中导入,那么它在3.7.8中就不能正常工作

这种混乱是从哪里来的,最安全的方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-07-30 14:55:31

要跟进我的评论:

  • 在同一平台上,扩展模块应该在“次要版本”内工作(即,使用3.7.2和3.7.3构建的模块应该是兼容的)。不过,我正在努力寻找这个问题的来源。除此之外,过去已经做出了一些努力来确保不同版本之间的兼容性,但是not so much any more,所以你可能会很幸运,事情会正常进行。

  • Python现在定义了应该跨Python版本兼容的a more limited stable ABI。Cython正在努力支持这一点,但目前它还没有处于可用的状态。在一年左右的时间里,这应该是一个很好的解决方案。

总之,.so文件不能在不同的Python版本之间移植。您应该在Python版本上进行标准化,或者在本地构建.so文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63163452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档