- py:Python控制台程序的源代码文件
- pyx:是Python语言的一个编译扩展,它实际上是Cython语言的源代码文件(可以理解为既支持Python语言也支持C/C++)。
- pyc:Python字节码文件(可通过逆向编译来得到源码),__pycache__目录,里面存放着被加载模块的字节码文件。
- pyd:在Windows平台上Python的库文件(Python版DLL)
- so:在Linux平台上是so文件
- 通常,想要在py文件中调用C/C++编写的函数/代码,可以通过对pyx文件进行编译得到win系统下的pyd文件或者Linux系统下的so文件,就可通过import导入了
- 例如:pycocotools中:
- 编译得到pyd和so文件的过程如下
- 首先,编写set_up.py文件
from setuptools import setup
from Cython.Build import cythonize
import numpy as np
setup(
name='_mask',
ext_modules=[Extension(
'_mask',
['_mask.pyx']
include_dirs=[np.get_include()])]
)
- 执行如下命令:
python set_up.py build_ext --inplace
- 最后,在win系统下:
- 在linux系统下: