Python共享库 - “libpython”命名约定

时间:2017-10-04 04:12:05

标签: python python-2.7 python-3.x python-c-api

我们正在添加对从我们的应用程序调用python函数的支持。用户输入python模块路径和他们想要执行模块的python版本。有效的版本字符串是2.7。*和3.6。*。形式的任何有效python版本。

我们根据输入的版本字符串动态加载python解释器共享库,例如: “2.7”加载libpython2.7.so并调用库中的方法来运行模块。

问题是解释器库似乎没有一致的命名模式。

  • libpython2.7.so =>某些机器上未创建libpython2.7.so.1.0符号链接
  • libpythonx.x在一些机器上附加了'm'(用于malloc)。
  • 两台或多台python 2.7(不同的颠覆)安装可以在一台机器上并排完成,但这些库似乎没有附加版本

有没有办法在Linux上将python版本字符串转换为python解释器库名?

0 个答案:

没有答案