pythran 0.6.0

a claimless python to c++ converter


Platform: Pypi

Language: Python

License: BSD-3-Clause-Clear

View on registry:


What is it?

Pythran is a python to c++ compiler for a subset of the python language. It takes a python module annotated with a few interface description 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.

Pythran development is currently done using Python version 2.7.


Pythran sources are hosted on

Pythran releases are hosted on


  1. Gather dependencies:

    Pythran depends on a few Python modules and several C++ libraries. On a debian-like platform, run:

    $> sudo apt-get install libboost-python-dev libgoogle-perftools-dev libgmp-dev libboost-dev git cmake
    $> sudo apt-get install python-ply python-networkx python-numpy
  2. Use easy_install or pip:

    $> easy_install pythran


  1. Add serge_sans_paille's debian server to your source.list, following the instruction given in

  2. Run the classic:

    $> sudo apt-get update
    $> sudo apt-get install pythran


Using brew (

$> brew reinstall boost --with-python
$> brew install gmp
$> brew install cmake
$> easy_install ply
$> easy_install networkx
$> easy_install numpy
$> easy_install pythran

Depending on your setup, you may need to add the following to your \~/.pythranrc`` file:



Using yaourt:

$> yaourt -S python2-pythran-git

Other Platform

See MANUAL file.

Basic Usage

A simple pythran input could be

#pythran export dprod(int list, int list)
def dprod(l0,l1):
 return sum(x*y for x,y in zip(l0,l1))

To turn it into a native module, run:

$> pythran

That will generate a native that can be imported just like the former module.


The user documentation is available in the MANUAL file from the doc directory.

The developer documentation is available in the DEVGUIDE file from the doc directory. The also is a TUTORIAL file for those who don't like reading documentation.

A todo list is maintained in the eponymous TODO file.

The CLI documentation is available from the pythran help command:

$> pythran --help

Some extra developer documentation is also available using pydoc. Beware, this is the computer science incarnation for the famous Where's Waldo? game:

$> pydoc pythran
$> pydoc pythran.typing


See the pythran/tests/cases/ directory from the sources.


Praise, flame and cookies:


See AUTHORS file.


See LICENSE file.

веселые картинки развлекательные гифки интресные факты смешные видео смешные истории из соцсетей

GitHub Repository

serge-sans-paille/pythran serge-sans-paille/pythran

a claimless python to c++ converter

Language: Python

Created: May 29, 2012 08:02

Last updated: March 27, 2015 09:12

Last pushed: March 29, 2015 16:08

Size: 17.8 MB

Stars: 217

Forks: 33

Watchers: 22

Open issues: 60

Top Contributors

serge-sans-paille pbrunet Mehdi Amini coyotte508 Yuancheng Peng xantares Alan Raynaud Florian Rathgeber xmar Merlini Adrien Midhrin Olivier Grisel franckCJ


  • 0.6.0 - October 22, 2014 07:46
  • 0.5.0 - May 19, 2014 09:54
  • 0.4.0 - February 04, 2014 21:39
  • 0.3.0 - June 25, 2013 20:59
  • 0.2.0 - February 11, 2013 13:43
  • 0.1.0 - August 30, 2012 14:18

Related Projects

cMarkdown 0.1.1
Markdown for Python, accelerated by C.
Pypi - C - Other - Published almost 4 years ago - 11 stars
cnilsimsa 0.1.2
A C implementation of Nilsimsa for Python.
Pypi - Python - CNRI-Python-GPL-Compatible - Updated about 1 year ago - 2 stars
nkit4py 2.3.0
Fast XML to Python (and vise versa) converter and filter. Written in C++ using Expat SAX parser
Pypi - C++ - Apache-2.0 - Updated 1 day ago - 1 stars
py4s 0.4
Python C bindings for 4store
Pypi - Python - GPL-2.0+ - Updated about 5 years ago - 15 stars
pycares 0.6.3
Python interface for c-ares
Pypi - C - Updated 7 months ago - 32 stars
веселые картинки развлекательные гифки интресные факты смешные видео смешные истории из соцсетей