{"library":"pythran","title":"Pythran","description":"Pythran is an Ahead-of-Time (AOT) compiler that translates a subset of Python, primarily focused on scientific computing and numerical kernels, into native C++14 modules. It aims to provide C++/Fortran-like performance for Python code, leveraging multi-cores and SIMD instructions. The current stable version is 0.18.1, and it actively maintains a release cadence of several updates per year, supporting Python 3.7 and upward.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install pythran"],"cli":{"name":"pythran","version":"0.18.1"}},"imports":["import compiled_module","%load_ext pythran.magic"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"# dprod.py\n\"\"\" Naive dotproduct! Pythran supports numpy.dot \"\"\"\n#pythran export dprod(int list, int list)\ndef dprod(l0, l1):\n    \"\"\"WoW, generator expression, zip and sum.\"\"\"\n    return sum(x * y for x, y in zip(l0, l1))\n\n# To compile the Python file to a native module:\n# pythran dprod.py\n\n# Then, import and use the compiled module:\n# python -c 'import dprod; print(dprod.dprod([1,2,3], [4,5,6]))'","lang":"python","description":"Create a Python file with numerical kernels annotated for export. Compile it using the `pythran` command-line tool, then import the resulting native module. This example defines a dot product function.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"0.18.1","pypi_latest":"0.18.1","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":4.8,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pythran","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"127.6M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pythran","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":4.5,"import_time_s":null,"mem_mb":null,"disk_size":"124M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pythran","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"136.0M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pythran","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":4.4,"import_time_s":null,"mem_mb":null,"disk_size":"132M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pythran","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"133.1M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pythran","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":4.9,"import_time_s":null,"mem_mb":null,"disk_size":"129M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pythran","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"132.7M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pythran","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":5,"import_time_s":null,"mem_mb":null,"disk_size":"128M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pythran","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"135.4M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pythran","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":5.2,"import_time_s":null,"mem_mb":null,"disk_size":"134M"}]}}