安装 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 .