首页 > 解决方案 > cpython-35m-x86_64-linux-gnu.so 是从哪个基本文件类型生成的

问题描述

我试图找到解决一些继承代码的方法。我找到了一个名为:

filename.cpython-35m-x86_64-linux-gnu.so

该文件是从什么文件类型(.py, .cpp, .pdx)编译而来的?是否还有关于每个部分的含义的任何文档cpython-35m-x86_64-linux-gnu.so

标签: python

解决方案


该文件是一个 cpython 扩展名(来自传统名称)。根据所使用的技术,它可以使用正确的工具从几乎任何类型的文件中生成,尽管它最常见的是.c扩展名。其他常见的是.cpp(对于 c++ 代码)和.pyx(对于 cython 模块)。作为可以生成 ac 扩展的不常见文件类型的示例,我编写了 setuptools-golang.go ,它从源代码生成此类文件。

您问题的第二部分是扩展的每个部分的含义。这在PEP 3149中进行了概述,但我将在此处解释每个部分。每个都用破折号 ( -) 分隔,我将分别解释它们:


推荐阅读