如何找到已编译Python模块的平台/版本字符串?

2024-10-03 09:07:34 发布

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

我使用swig来生成一个C++项目的Python绑定。这给了我一个文件,比如一台机器上的_libdivvun.cpython-36m-x86_64-linux-gnu.so,另一台机器上的_libdivvun.cpython-3.5m.so,甚至是同一台机器上不同Python版本的_libdivvun.cpython-35m-darwin.so。对于多平台的测试和打包,我希望能够获得特定Python版本的_libdivvun之后的字符串—有“正确”的方法吗?我似乎不能只使用$PYTHON --versionuname,因为例如,达尔文平台上与LibreOffice捆绑的Python不包含darwin字符串(但在Python版本中有一个额外的点!)


Tags: 文件项目方法字符串gnu版本机器so