Python

先决条件

PyCharm 提供开箱即用的初始Cython支持。PyCharm 识别.pyx.pxd.pxi文件,并允许您编辑它们。您还可以使用该包将这些文件编译为.so文件。Cython

Cython支持

Cython 文件标有Cython图标。

Cython 支持包括:

在 PyCharm 中开始使用 Cython

按照此过程在 PyCharm 中创建一个.pyx文件,对其进行编辑,然后使用setup.py将其构建到一个.so文件中。

  1. 按照创建 Python 项目中的说明创建一个新项目。

  2. Ctrl+Alt+S打开项目设置并导航到项目:<项目名称> | Python 解释器

  3. 单击添加一个包包工具栏,然后在可用包对话框Cython的搜索字段中键入,然后单击安装包。安装成功后关闭窗口,然后在解释器设置中单击确定。

    安装 Cython 包
  4. 现在创建一个.pyx文件。选择文件 | 从主菜单新建,然后选择File。输入文件名,例如example.pyx并保存更改。该文件在编辑器中打开。

  5. 您可以复制并粘贴以下代码:

    def function (a: int, b: int) -> str: return str(a + b) function(2, 4)

    或者,您可以键入代码以查看 PyCharm 如何帮助您完成代码完成和类型检查:

    cython代码完成
    cython 类型检查
  6. 现在创建setup.py文件。选择工具 | 从主菜单创建 setup.py 。PyCharm 创建一个模板setup.py文件并在编辑器中打开它。您可以复制并粘贴以下设置选项:

    从 setuptools 导入设置,扩展模块 = 扩展('example',sources=['example.pyx'])设置(name='cythonTest',version='1.0',author='jetbrains',ext_modules=[module])
  7. 要编译example.pyx文件,请选择Tools | 从主菜单运行 setup.py Task命令。输入 setup.py 任务名称类型build并选择build_ext任务。有关详细信息,请参阅创建并运行 setup.py 。

    选择构建任务

    Run Setup Task build_ext对话框中,添加--inplace命令行参数

    添加命令行参数

    构建任务成功完成后,将创建.so文件。

    使用构建任务进行编译

此时可以使用编译好的.so文件来导入function

从示例导入函数
有关完整说明,请参阅Cython 文档

最后修改时间:2021 年 8 月 26 日