$npx skillfedfor your agent

eigenpy

Bindings between Numpy and Eigen using Boost.Python

With conditionsPyPI MathematicsReleased May 20261.3M downloads / moBSD-2-ClausePlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — eigenpy-3.13.0-0-cp310-cp310-macosx_10_9_x86_64.whl · eigenpy-3.13.0-0-cp310-cp310-macosx_11_0_arm64.whl · eigenpy-3.13.0-0-cp310-cp310-manylinux_2_28_aarch64.whl
v3.13.0 · released 2026-05-21 · Python >=3.10 · 2 runtime deps: cmeel, cmeel-boost

Yes, if you need high-performance linear algebra in Python with tight array integration and are on a supported platform (Python >=3.10, Linux/macOS/Windows). The zero-copy memory sharing and access to Eigen's decompositions make it valuable for numerical computing. Medium install friction (compiled dependencies) is offset by pre-built wheels and active maintenance. No known security issues and permissive licensing. Not necessary if you only use built-in operations or existing alternatives.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python >=3.10.
  • Pre-built wheels available for Linux (glibc 2.28+), macOS 10.9+, and arm64 platforms; other systems may require building from source.
  • Medium install friction due to compiled C++ dependencies (cmeel, cmeel-boost).

License · maintenance · safety

BSD-2-Clause (permissive) — BSD-2-Clause is permissive and imposes minimal restrictions; you may use, modify, and distribute EigenPy in commercial or proprietary projects provided you include the license notice and disclaimer.

last release 2026-05-21 (85 days) · last repo commit 2026-05-21 · 1 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,260,266 downloads/mo, #4,151 on PyPI

Verify before relying

pip install eigenpy
import eigenpy
# EigenPy enables zero-copy operations on arrays with Eigen's matrix decompositions
  • Whether Eigen::Ref and Eigen::Tensor support are fully documented with usage examples.
  • Performance characteristics and memory overhead of the zero-copy binding compared to alternatives.
  • Compatibility with specific versions of cmeel and cmeel-boost beyond the stated Python requirement.
Same gist for agents: .md · .json

What it is and what it does

EigenPy is a C++ binding layer that bridges arrays and the Eigen linear algebra library via Boost.Python. It enables Python code to work directly with Eigen's high-performance matrix and tensor operations without copying data between Python and C++. The package exposes Eigen's standard decomposition routines (Cholesky, SVD, QR), geometry module, tensor support, and STL/Boost types (optional, std::pair, maps, variants), all while maintaining memory alignment for vectorization.

The package is designed for scientific and numerical computing workflows where performance matters. Researchers and engineers working with large matrices, tensor computations, or algorithms that benefit from Eigen's optimizations can use it to prototype and deploy code that seamlessly integrates Python's ease of use with C++'s computational speed. Installation is straightforward on Linux, macOS, and Windows via conda, apt, or Homebrew, with pre-built wheels for modern Python versions.

Use it for

  • Prototyping numerical algorithms in Python that leverage Eigen's optimized matrix decompositions without rewriting in C++.
  • Building robotics or computer vision pipelines that need fast linear algebra operations with zero-copy overhead.
  • Wrapping existing Eigen-based C++ libraries to expose them safely and efficiently to Python code.
  • Performing tensor computations via Eigen::Tensor while maintaining full interoperability with Python arrays.
  • Developing scientific simulations that require both Python's flexibility and C++'s performance for linear algebra kernels.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need high-performance linear algebra in Python with tight array integration and are on a supported platform (Python >=3.10, Linux/macOS/Windows).

The zero-copy memory sharing and access to Eigen's decompositions make it valuable for numerical computing. Medium install friction (compiled dependencies) is offset by pre-built wheels and active maintenance. No known security issues and permissive licensing. Not necessary if you only use built-in operations or existing alternatives.

Install

eigenpy on PyPI

Before you install

Medium install friction due to compiled C++ dependencies (cmeel, cmeel-boost). Pre-built wheels cover modern Python versions (3.10–3.14) and common platforms (Linux x86_64/aarch64, macOS x86_64/arm64), making installation straightforward on supported systems. Active maintenance with recent releases.

Requires Python >=3.10. Pre-built wheels available for Linux (glibc 2.28+), macOS 10.9+, and arm64 platforms; other systems may require building from source.

License in practice

BSD-2-Clause is permissive and imposes minimal restrictions; you may use, modify, and distribute EigenPy in commercial or proprietary projects provided you include the license notice and disclaimer.

Quickstart

pip install eigenpy
import eigenpy
# EigenPy enables zero-copy operations on arrays with Eigen's matrix decompositions

Verify before relying

  • Whether Eigen::Ref and Eigen::Tensor support are fully documented with usage examples.
  • Performance characteristics and memory overhead of the zero-copy binding compared to alternatives.
  • Compatibility with specific versions of cmeel and cmeel-boost beyond the stated Python requirement.

Package facts

LicenseBSD-2-Clause permissive
Python supportSupports the current Python release >=3.10
Install frictionMedium. Platform-specific wheel
Runtime dependencies
2 packages
cmeelcmeel-boost
MaintenanceActively maintained 85 days since the last release
Last repo commit
First released
Downloads1,260,266 / month, #4,151 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14

Evidence: eigenpy-3.13.0-0-cp310-cp310-macosx_10_9_x86_64.whl; eigenpy-3.13.0-0-cp310-cp310-macosx_11_0_arm64.whl; eigenpy-3.13.0-0-cp310-cp310-manylinux_2_28_aarch64.whl; eigenpy-3.13.0-0-cp310-cp310-manylinux_2_28_x86_64.whl; eigenpy-3.13.0-0-cp311-cp311-macosx_10_9_x86_64.whl; eigenpy-3.13.0-0-cp311-cp311-macosx_11_0_arm64.whl; eigenpy-3.13.0-0-cp311-cp311-manylinux_2_28_aarch64.whl; eigenpy-3.13.0-0-cp311-cp311-manylinux_2_28_x86_64.whl; eigenpy-3.13.0-0-cp312-cp312-macosx_10_9_x86_64.whl; eigenpy-3.13.0-0-cp312-cp312-macosx_11_0_arm64.whl; eigenpy-3.13.0-0-cp312-cp312-manylinux_2_28_aarch64.whl; eigenpy-3.13.0-0-cp312-cp312-manylinux_2_28_x86_64.whl; eigenpy-3.13.0-0-cp313-cp313-macosx_10_9_x86_64.whl; eigenpy-3.13.0-0-cp313-cp313-macosx_11_0_arm64.whl; eigenpy-3.13.0-0-cp313-cp313-manylinux_2_28_aarch64.whl; eigenpy-3.13.0-0-cp313-cp313-manylinux_2_28_x86_64.whl; eigenpy-3.13.0-0-cp314-cp314-macosx_10_9_x86_64.whl; eigenpy-3.13.0-0-cp314-cp314-macosx_11_0_arm64.whl; eigenpy-3.13.0-0-cp314-cp314-manylinux_2_28_aarch64.whl; eigenpy-3.13.0-0-cp314-cp314-manylinux_2_28_x86_64.whl

Tags

Capabilities
numpy eigen bindingsc++ linear algebra pythonmatrix decomposition pythoneigen tensor pythonnumpy eigen interopboost python bindingscholesky svd qr python
Topics
linear-algebrac++-bindingsnumerical-computing

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “numpy eigen bindings”

  • eigenpyEigenPy provides Python bindings between NumPy arrays and the Eigen…
  • pybind11pybind11 is a header-only C++ library that creates Python bindings…
  • pybind11-globalA header-only C++ library that generates Python bindings for C++…

Give your agent the search over MCP, or paste the wish link into any chat.

More Mathematics packages

networkx Worth it
PyPI · Python Modules · released Dec 2025

NetworkX provides data structures and algorithms for creating, analyzing, and manipulating graphs and networks, supporting everything from simple undirected graphs to complex directed and weighted networks.

BSD-3-Clausepure Python
290.9Mdownloads / mo
kiwisolver Worth it
PyPI · Mathematics · released Mar 2026

kiwisolver is a Python binding to a fast C++ implementation of the Cassowary constraint solver, enabling you to solve systems of linear constraints and inequalities.

Install it if you need to solve constraint systems; skip it if you only need simple linear algebra.

BSD-3-Clausecompiled wheel · 3.10+
205.5Mdownloads / mo
sympy Worth it
PyPI · Scientific/Engineering · released Apr 2025

SymPy is a Python library for symbolic mathematics, performing algebraic manipulation, calculus, equation solving, and mathematical expression simplification without numerical approximation.

BSD-3-Clausepure Python · 3.9+
196.4Mdownloads / mo
contourpy Worth it
PyPI · Information Analysis · released Jul 2025

ContourPy calculates contours of 2D quadrilateral grids using C++11 algorithms wrapped in Python, offering serial and multithreaded implementations without requiring Matplotlib as a dependency.

BSD-3-Clausecompiled wheel · 3.11+
191.2Mdownloads / mo
torch With conditions
PyPI · Software Development · released Jul 2026

PyTorch provides GPU-accelerated tensor computation and automatic differentiation for building and training deep neural networks in Python.

Apache-2.0 AND Apache-2.0 WITH LLVM-exception AND BSD-2-Clause AND BSD-3-Clause AND BSL-1.0 AND MITcompiled wheel · 3.10+
102.5Mdownloads / mo
onnxruntime Worth it
PyPI · Software Development · released Jul 2026

onnxruntime loads and executes Open Neural Network Exchange (ONNX) models with a focus on inference performance across CPUs and accelerators.

Install it if you have ONNX models to run in production or development.

MITcompiled wheel · 3.11+
89.3Mdownloads / mo

See also scipy · tensorly · nvidia-cublas · linear-operator · nvidia-cusolver · onemkl-sycl-blas · nvidia-cublas-cu12 · numpy · pybind11-global