cpython简单说明

421 阅读1分钟

1、python几种类型文件说明

  • .pyi 文件12:这是 Python 的存根文件,用于提供代码的静态类型信息。它们通常用于帮助开发人员进行类型检查和静态分析。.pyi 文件中的所有方法都是空的,仅包含模块公共接口的描述,没有任何实现。.pyi 文件中允许使用 “…” 代替任何实现细节。它是仅包含类型信息的文件,没有运行时代码。
  • .pyx 文件345:这是由 Cython 编程语言编写的 Python 扩展模块源代码文件。Cython 是一种编译型的静态类型扩展语言,它允许在 Python 代码中使用 C 语言的语法和特性,以提高性能并与 C 语言库进行交互。.pyx 文件要想被 Python 语言直接识别,必须先被编译成 .c 文件,再编译成 .pyd 或 .so 文件,才可作为模块 import 导入使用。

2、cypthon使用

首先,我们创建一个名为 helloworld.pyx 的文件,内容如下:

Python

print("Hello World")

AI-generated code. Review and use carefully. More info on FAQ.

然后,我们需要创建一个 setup.py 文件,它类似于 Python 的 Makefile1。您的 setup.py 文件应该如下所示:

Python

from setuptools import setup
from Cython.Build import cythonize

setup(
    ext_modules = cythonize("helloworld.pyx")
)

AI-generated code. Review and use carefully. More info on FAQ.

要使用此文件构建您的 Cython 文件,可以使用命令行选项:

$ python setup.py build_ext --inplace

这将在您的本地目录中留下一个名为 helloworld.so(在 Unix 中)或 helloworld.pyd(在 Windows 中)的文件1。现在要使用这个文件:启动 Python 解释器,然后像导入常规 Python 模块一样导入它:

>>> import helloworld
Hello World