{"categories":[{"label":"Code Generators","url":"https://skillfed.io/packages/category/software-development-code-generators"},{"label":"Compilers","url":"https://skillfed.io/packages/category/software-development-compilers"}],"enrichment":{"capability":"Pythran is an ahead-of-time compiler that converts annotated Python functions into optimized native code, targeting scientific computing workloads with support for multi-core and SIMD execution.","skillfed_tags":["scientific-computing","performance-optimization","jit-compilation"],"use_cases":["Accelerate tight numeric loops in scientific simulations without rewriting in C or Cython.","Compile array-heavy functions that use NumPy operations into native code for multi-core execution.","Optimize linear algebra and matrix operations by leveraging SIMD and BLAS libraries.","Speed up data processing pipelines in research code where Python is the primary language.","Parallelize embarrassingly parallel numeric kernels across CPU cores automatically."],"what_it_does":"Pythran is an ahead-of-time compiler for a subset of Python, designed to accelerate scientific computing code. You write Python functions with type annotations (via special comments), run the Pythran compiler on your module, and get back a native Python extension that drops in as a replacement. It leverages multi-core and SIMD capabilities to speed up numeric kernels.\n\nThe package depends on numpy, gast (for AST manipulation), beniget (for scope analysis), ply (for parsing), and setuptools. It requires Python 3.7 or later and a C++ compiler plus BLAS libraries on your system. The project is actively maintained and is used in scientific Python workflows where pure Python or even NumPy alone is too slow.","worth_installing":"Yes, if you have scientific Python code with numeric bottlenecks and are willing to annotate function signatures. The package is actively maintained, has low install friction, and requires only standard dependencies. The main gotcha is platform-specific setup (C++ compiler and BLAS libraries); verify those are available before installing. The unclear license treatment warrants a quick review of your project's compliance requirements."},"id":"pythran","links":{"html":"https://skillfed.io/packages/pythran","md":"https://skillfed.io/packages/pythran.md","pypi":"https://pypi.org/project/pythran/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-11-15","license_spdx":null,"license_treatment":"unclear","name":"pythran","python_support":"supports_current","summary":"Ahead of Time compiler for numeric kernels"},"popularity":{"monthly_downloads":854351,"position":4895,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.18.1"}
