Installing Cython
Many scientific Python distributions, such as Anaconda [Anaconda],Enthought Canopy [Canopy], and Sage [Sage],bundle Cython and no setup is needed. Note however that if yourdistribution ships a version of Cython which is too old you can stilluse the instructions below to update Cython.
Unlike most Python software, Cython requires a C compiler to bepresent on the system. The details of getting a C compiler variesaccording to the system used:
- Linux The GNU C Compiler (gcc) is usually present, or easily
available through the package system. On Ubuntu or Debian, for
instance, the commandsudo apt-get install build-essential
will
fetch everything you need.- Mac OS X To retrieve gcc, one option is to install Apple’s
XCode, which can be retrieved from the Mac OS X’s install DVDs or
from https://developer.apple.com/.- Windows A popular option is to use the open source MinGW (a
Windows distribution of gcc). See the appendix for instructions for
setting up MinGW manually. Enthought Canopy and Python(x,y) bundle
MinGW, but some of the configuration steps in the appendix might
still be necessary. Another option is to use Microsoft’s Visual C.
One must then use the same version which the installed Python was
compiled with.
The simplest way of installing Cython is by using pip
:
- pip install Cython
The newest Cython release can always be downloaded fromhttps://cython.org/. Unpack the tarball or zip file, enter thedirectory, and then run:
- python setup.py install
For one-time builds, e.g. for CI/testing, on platforms that are not coveredby one of the wheel packages provided on PyPI, it is substantially fasterthan a full source build to install an uncompiled (slower) version of Cythonwith
- pip install Cython --install-option="--no-cython-compile"
[Anaconda] | https://docs.anaconda.com/anaconda/ |
[Canopy] | https://www.enthought.com/product/canopy/ |
[Sage] | - Stein et al., Sage Mathematics Software, https://www.sagemath.org/ |