安装 Cython

许多科学 Python 发行版,例如 Anaconda [Anaconda]、Enthought Canopy [Canopy] 和 Sage [Sage],都捆绑了 Cython,无需设置。但是请注意,如果您的发行版提供的 Cython 版本过旧,您仍然可以使用以下说明更新 Cython。

与大多数 Python 软件不同,Cython 需要系统上存在 C 编译器。获取 C 编译器的详细信息因使用的系统而异

  • Linux GNU C 编译器 (gcc) 通常存在,或者可以通过软件包系统轻松获得。例如,在 Ubuntu 或 Debian 上,它是 build-essential 软件包的一部分。除了 C 编译器之外,Cython 还需要 Python 头文件。在 Ubuntu 或 Debian 上,命令 sudo apt-get install build-essential python3-dev 将获取您需要的一切。

  • Mac OS X 要获取 gcc,一种选择是安装 Apple 的 XCode,它可以从 Mac OS X 的安装 DVD 或从 https://developer.apple.com/ 获取。

  • Windows CPython 项目建议使用与 Python 构建相同的编译器来构建扩展模块(包括 Cython 模块)。这通常是 Microsoft Visual C/C++ (MSVC) 的特定版本 - 请参阅 https://wiki.python.org/moin/WindowsCompilers。MSVC 是目前 Cython 在 Windows 上测试的唯一编译器。如果您在让 setuptools 检测 MSVC 时遇到困难,那么 PyMSVC 旨在解决此问题。

    另一种可能的替代方案是开源 MinGW(gcc 的 Windows 发行版)。请参阅附录以获取有关手动设置 MinGW 的说明。Enthought Canopy 和 Python(x,y) 捆绑了 MinGW,但附录中的一些配置步骤可能仍然需要。

安装 Cython 的最简单方法是使用 pip

pip install Cython

在 PyPI 上提供的二进制轮包覆盖的平台上,这将安装一个加速轮包,其中包含一些 Cython 编译的模块。其他平台将使用纯 Python 轮包,这些轮包安装速度很快,但运行速度稍慢,这仍然非常适合一次性构建,例如在 CI 构建服务器中。

对于在 Cython 被大量执行的系统上的安装,值得检查安装是否使用二进制模块,或者在本地构建二进制轮包。

最新的 Cython 版本始终可以从 https://cython.pythonlang.cn/ 下载。解压缩 tarball 或 zip 文件,进入目录,然后运行

pip install .

对于从 Cython 源代码签出进行一次性安装,与完整的二进制构建相比,仅安装未编译(速度较慢)版本的 Cython 要快得多,例如

NO_CYTHON_COMPILE=true  pip install .