# 安裝 Cython
> 原文: [http://docs.cython.org/en/latest/src/quickstart/install.html](http://docs.cython.org/en/latest/src/quickstart/install.html)
許多學術性Python發行版,例如 Anaconda [[Anaconda]](#anaconda) ,Enthought Canopy [[Canopy]](#canopy) 和 Sage [[Sage]](#sage) ,都自帶有 Cython 并且不需要設置。但請注意,如果您的發行版發布的 Cython 版本太舊,您仍然可以使用下面的說明更新 Cython。除非腳注另有說明,否則本教程中的所有內容都應與 Cython 0.11.2 及更高版本一起使用。
與大多數 Python 軟件不同,Cython 需要在系統上存在 C 編譯器。獲取 C 編譯器的細節因使用的系統而異:
> * **Linux** 通常自帶GNU C 編譯器(gcc),或通過包系統輕松獲得。例如,在 Ubuntu 或 Debian 上,輸入命令`sudo apt-get install build-essential`將獲取您需要的所有內容。
> * **Mac OS X** 要檢索 gcc,一個選項是安裝 Apple 的 XCode,可以從 Mac OS X 的安裝 DVD 或 [https://developer.apple.com /](https://developer.apple.com/) 獲得。
> * **Windows** 一個流行的選擇是使用開源 MinGW(Windows 的 gcc 分發版)。有關手動設置 MinGW 的說明,請參閱附錄.Enthought Canopy 和 Python(x,y)捆綁 MinGW,另一個選擇是使用 Microsoft 的 Visual C.然后必須使用與編譯安裝的 Python 相同的版本。
安裝 Cython 的最簡單方法是使用`pip`:
```py
pip install Cython
```
最新的 Cython 版本始終可以從 [https://cython.org/](https://cython.org/) 下載。解壓縮 tarball 或 zip 文件,輸入目錄,然后運行:
```py
python setup.py install
```
對于一次性構建,例如對于 CI /測試。當所在平臺 PyPI并沒有提供輪子包(wheel package)時。安裝未編譯(較慢)的 Cython 版本比編譯整個源代碼來安裝要快得多。安裝且不編譯Cython的命令:
```py
pip install Cython --install-option="--no-cython-compile"
```
> [[python]](#id1) [https://docs.anaconda.com/anaconda/](https://docs.anaconda.com/anaconda/)
> [[Canopy]](#id2) [https://www.enthought.com/product/canopy/](https://www.enthought.com/product/canopy/)
> [[Sage]](#id3) W. Stein 等,Sage Mathematics Software, [https://www.sagemath.org/](https://www.sagemath.org/)
- Cython 3.0 中文文檔
- 入門
- Cython - 概述
- 安裝 Cython
- 構建 Cython 代碼
- 通過靜態類型更快的代碼
- Tutorials
- 基礎教程
- 調用 C 函數
- 使用 C 庫
- 擴展類型(又名.cdef 類)
- pxd 文件
- Caveats
- Profiling
- Unicode 和傳遞字符串
- 內存分配
- 純 Python 模式
- 使用 NumPy
- 使用 Python 數組
- 進一步閱讀
- 相關工作
- 附錄:在 Windows 上安裝 MinGW
- 用戶指南
- 語言基礎
- 擴展類型
- 擴展類型的特殊方法
- 在 Cython 模塊之間共享聲明
- 與外部 C 代碼連接
- 源文件和編譯
- 早期綁定速度
- 在 Cython 中使用 C ++
- 融合類型(模板)
- 將 Cython 代碼移植到 PyPy
- Limitations
- Cython 和 Pyrex 之間的區別
- 鍵入的內存視圖
- 實現緩沖協議
- 使用并行性
- 調試你的 Cython 程序
- 用于 NumPy 用戶的 Cython
- Pythran 作為 Numpy 后端