Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Python代码创建动态库(.so文件)_Python_C_Shared Libraries - Fatal编程技术网

从Python代码创建动态库(.so文件)

从Python代码创建动态库(.so文件),python,c,shared-libraries,Python,C,Shared Libraries,假设我有一个用Python编写的库,我想从C软件调用它。有什么方法可以将Python代码编译成.so文件吗?应该会有帮助 此外,您还可以通过两种方式来扩展python,即使用C编写库并从python代码或可以从python调用的C代码函数中调用它 谷歌搜索使用的标准术语(概念上和帮助上)是“Python绑定” 一点研究也无妨:@FilipeGonçalves可能是因为浏览率低,这两个问题都没有出现在我的谷歌搜索中。在这种情况下,可能用正确的术语搜索会有点问题。如果知道正确的术语,谷歌会给出更好

假设我有一个用Python编写的库,我想从C软件调用它。有什么方法可以将Python代码编译成.so文件吗?

应该会有帮助

此外,您还可以通过两种方式来扩展python,即使用C编写库并从python代码或可以从python调用的C代码函数中调用它

谷歌搜索使用的标准术语(概念上和帮助上)是“Python绑定”


一点研究也无妨:@FilipeGonçalves可能是因为浏览率低,这两个问题都没有出现在我的谷歌搜索中。在这种情况下,可能用正确的术语搜索会有点问题。如果知道正确的术语,谷歌会给出更好的结果。你能回答一个相关的问题吗?这个问题非常清楚。我不知道为什么这会成为一个答案。第一个(假设为主要)链接以“有几种方法可以从Python调用用C编写的代码”开头,这与问题中的“我想从C软件调用”完全相反。其余的是“双向执行”!?(可能还有其他问题)。无论是需要将python调用为c还是c调用为python,都需要了解“python绑定”是如何工作的,这是第一个参考,也是为什么后者会讨论使用任何一种方法。下一个链接“官方参考…”实际上是“从c调用python函数”。希望这能有所帮助