Python Cextension模块中的“PYVERNODOTS”是什么意思?

2024-04-19 17:43:17 发布

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

当我想在Linux上编译Python C扩展模块时,编译模块的文件名是<name-of-module>.cpython-@PYVERNODOTS@m-x86_64-linux-gnu.so。但是,只有在为python3.7编译时,在python3.6中,文件名是<name-of-module>.cpython-36m-x86_64-linux-gnu.so。 问题是,python3.7无法导入文件名中带有PYVERNODOTS的模块,因此我的问题如下: PYVERNODOTS是什么意思?如何解决进口问题?你知道吗

编辑:

我用Anaconda的python3.7.4在Ubuntu上测试了这个。完整的安装脚本托管在https://github.com/biotite-dev/biotite/blob/master/setup.py。你知道吗


Tags: 模块ofnamegnu编辑so文件名linux