single |
Pythran
#######
https://pythran.readthedocs.io
What is it?
-----------
Pythran is an ahead of time compiler for a subset of the Python language,
with a
focus on scientific computing. It takes a Python module annotated with a
few
interface descriptions and turns it into a native Python module with the
same
interface, but (hopefully) faster.
It is meant to efficiently compile **scientific programs**, and takes
advantage
of multi-cores and SIMD instruction units.
Until 0.9.5 (included), Pythran was supporting Python 3 and Python 2.7.
It now only supports Python **3**.
Installation
------------
Pythran sources are hosted on https://github.com/serge-sans-paille/pythran.
Pythran releases are hosted on https://pypi.python.org/pypi/pythran.
Pythran is available on conda-forge on
https://anaconda.org/conda-forge/pythran.
Debian/Ubuntu
=============
Using pip
*************
1. Gather dependencies:
Pythran depends on a few Python modules and several C++ libraries. On a
debian-like platform, run::
$> sudo apt-get install libatlas-base-dev
$> sudo apt-get install python-dev python-ply python-numpy
2. Install with pip::
$> pip install pythran
Using mamba or conda
****************************
1. Using mamba (https://github.com/conda-forge/miniforge#mambaforge) or
conda (https://github.com/conda-forge/miniforge)
2. Run::
$> mamba install -c conda-forge pythran
or::
$> conda install -c conda-forge pythran
Mac OSX
=======
Using brew (https://brew.sh/)::
$> pip install pythran
$> brew install openblas
$> printf
'[compiler]\nblas=openblas\ninclude_dirs=/usr/local/opt/openblas/include\nlibrary_dirs=/usr/local/opt/openblas/lib'
> ~/.pythranrc
Depending on your setup, you may need to add the following to your
``~/.pythranrc`` file::
[compiler]
CXX=g++-4.9
CC=gcc-4.9
ArchLinux
=========
Using pacman::
$> pacman -S python-pythran
Fedora
======
Using dnf::
$> dnf install pythran
Windows
=======
|