如何用xod构建python扩展

2024-05-29 02:54:34 发布

您现在位置:Python中文网/ 问答频道 /正文

请求:有人可以自上而下地发布一个方法来创建一个Xcode项目,该项目将编译C代码来构建Python扩展?我在这里看到了一些不完整的帖子,但他们不同意这个主题。在

具体问题:

  1. MacPython2.7可以加载.dylib吗?我的冷淡地忽视了他们。

  2. 把.dylib重命名为.so文件扩展名,真的能解决这个问题吗?不同的帖子对这个问题意见不一。

  3. 是.dylib和.所以实际上不同的格式?我可以在Xcode中设置使其输出为true.so格式吗?在
  4. 如果Python无法加载扩展文件,有工具可以诊断它吗?有什么方法可以插入文件,查看它的格式,看看它是否与需要的内容匹配?

  5. 当我将.dylib重命名为.so时,收到以下错误消息:

ImportError:dlopen(/Library/Python/2.7/site-packages/pypower。所以,2):找不到合适的图像。确实发现: /Library/Python/2.7/site-packages/pypower。所以:mach-o,但架构错误

我的项目是针对“32位英特尔”架构。我真的需要使用32位,因为我链接的一些旧库。Python在加载32位库时会遇到问题吗?有没有办法弥补这个差距?在


Tags: 文件项目方法so架构packages格式错误
1条回答
网友
1楼 · 发布于 2024-05-29 02:54:34

当前版本的macosx中的Python可执行文件只有64位,因此它加载的任何扩展也必须是64位的。如果库仅可用于32位系统,则无法从Python扩展链接到它。一种可能的解决方案是使用一个单独的32位可执行文件来加载库,然后从Python扩展与该可执行文件通信。在

相关问题 更多 >

    热门问题