# Pythran 作為 Numpy 后端
> 原文: [http://docs.cython.org/en/latest/src/userguide/numpy_pythran.html](http://docs.cython.org/en/latest/src/userguide/numpy_pythran.html)
使用標志`--np-pythran`,可以將 [Pythran](https://github.com/serge-sans-paille/pythran) numpy 實現用于與 numpy 相關的操作。使用此后端的一個優點是 Pythran 實現使用 C ++表達式模板來節省內存傳輸,并且可以受益于現代 CPU 的 SIMD 指令。
在某些情況下,這可以帶來非常有趣的加速,從 2 到 16,具體取決于目標 CPU 架構和原始算法。
請注意,此功能是實驗性的。
## 使用 distutils 的用法示例
你首先需要安裝 Pythran。有關更多信息,請參見其[文檔](https://pythran.readthedocs.io/)。
然后,只需在 Python 文件的頂部添加一個`cython: np_pythran=True`指令,該指令需要使用 Pythran numpy 支持進行編譯。
以下是使用 distutils 的簡單`setup.py`文件的示例:
```py
from distutils.core import setup
from Cython.Build import cythonize
setup(
name = "My hello app",
ext_modules = cythonize('hello_pythran.pyx')
)
```
然后,使用`hello_pythran.pyx`中的以下標題:
```py
# cython: np_pythran=True
```
`hello_pythran.pyx`將使用 Pythran numpy 支持編譯。
請注意,可以通過在`$HOME/.pythranrc`文件中添加設置來進一步調整 Pythran。例如,這可以用于啟用 [Boost.SIMD](https://github.com/NumScale/boost.simd) 支持。有關更多信息,請參見 [Pythran 用戶手冊](https://pythran.readthedocs.io/en/latest/MANUAL.html#customizing-your-pythranrc)。
- 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 后端