Automic VaultAutomic Vault

brew

Installer cffi avec Homebrew, apt

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de cffi pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install cffi

local Homebrew formula metadata

Linux

Debian aptvérifié · 92%
sudo apt install cl-cffi

Debian stable package indexes · cl-cffi · Source: deb.debian.org

aperçu

Résumé du paquet

C Foreign Function Interface for Python

Commandes et alias

  • cffi-gen-src

historique

Historique du projet et usages

CFFI is the C Foreign Function Interface for Python, used to call C libraries from Python with declarations that stay close to C header syntax. It occupies the practical middle ground between Python's ctypes, handwritten CPython extensions, and larger binding generators such as SWIG or Cython.

Historique du projet

The official documentation credits Armin Rigo and Maciej Fijalkowski and describes a design influenced by LuaJIT's FFI: users should mainly need to know C and Python, keep Python-related logic in Python, and choose between ABI-level and API-level access depending on portability and build needs.

PyPI lists the first cffi release, 0.1, on 2012-06-18. The 1.0.0 series in 2015 introduced the out-of-line generation model that became central to packaging CFFI-based wrappers with setuptools. Later releases continued to track newer CPython versions, PyPy use, wheels, platform support, and Python packaging changes.

Historique d'adoption

CFFI became especially important in PyPy culture because the official installation notes describe it as distributed with PyPy and as the recommended way to interface with C libraries there. On CPython, it is common in packages that need C library access without maintaining a large handwritten extension layer.

The package's official PyPI page shows sustained maintenance across many releases from 2012 through 2026, with current wheels for major CPython versions and platforms. Homebrew packages it because command-line and build workflows sometimes need the project tooling alongside Python package-manager installs.

Modes d'utilisation

Typical usage starts with `from cffi import FFI`, a `cdef()` block copied or adapted from C declarations, and either `ffi.dlopen()` for ABI mode or `ffibuilder.set_source()` plus compilation for API mode. The official overview presents both in-line and out-of-line modes and recommends API mode when a C compiler is available.

CFFI is used to wrap existing shared libraries, compile small C wrapper modules, allocate C data from Python, pass buffers and structs, call function pointers, and expose Python functions to embedded interpreters.

Pourquoi les passionnés de paquets s'y intéressent

CFFI is package-nerd significant because it changed the shape of Python native-library packaging: projects can describe a C interface in Python and let the build backend generate extension glue, instead of carrying a large CPython C API surface.

It is also a useful marker for interpreter-portable native bindings. Package maintainers care about whether a project uses CFFI because it affects wheels, build dependencies, PyPy compatibility, libffi availability, and whether downstream systems need compiler toolchains.

Chronologie

  • 2012: PyPI lists cffi 0.1 as released on 2012-06-18.
  • 2015: cffi 1.0.0 introduced out-of-line module generation.
  • 2020: cffi 1.14.1 release notes say source hosting moved to Heptapod.
  • 2025: PyPI lists cffi 2.0.0 as released on 2025-09-08.
  • 2026: PyPI lists cffi 2.1.0 as released on 2026-07-06.

Related projects

  • CFFI is discussed by its docs alongside LuaJIT FFI, ctypes, Cython, SWIG, CPython native C extensions, PyPy, pycparser, and libffi.

posture de sécurité

Aucune couverture d'outil protégé trouvée pour le moment

Aucun manifest local de gestion des secrets correspondant n'a été trouvé pour cffi. Les métadonnées de paquet Nucleus restent publiées ici afin que la couverture future dispose d'une URL stable.

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 8 plateformes.
  • S’installe avec 1 dépendances d’exécution.
  • Les métadonnées de compilation listent 2 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
cffi-gen-srccliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-10
version du gestionnaire2.1.0
gestionnaire mis à jour2026-07-08
données localesOK
amontnot checked
dernière version détectéenon détecté

https://cffi.readthedocs.io/en/latest/

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:cffi
Version2.1.0
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/cffi
Page d'accueilhttps://cffi.readthedocs.io/en/latest/
Dépôthttps://github.com/python-cffi/cffi
Docs amonthttps://cffi.readthedocs.io/en/stable
LicenceMIT-0
Archive sourcehttps://files.pythonhosted.org/packages/57/5f/ff100cae70ebe9d8df1c01a00e510e45d9adb5c1fdda84791b199141de97/cffi-2.1.0.tar.gz
Dernière mise à jour2026-07-08T03:18:52Z
Pulseupdated
Dépendancespycparser
Dépendances de compilationpython@3.13, python@3.14
Bibliothèques fournies par macOSlibffi
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sequoia, sonoma, tahoe, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namecffi
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Debian apt95%

cl-cffi 1:0.24.1-3

Common Foreign Function Interface for Common Lisp

https://common-lisp.net/project/cffi/

sudo apt install cl-cffi
  • Section: lisp
  • Architecture: all
  • Source Package: cffi
  • 9 Dépendances
  • 2 dépendances optionnelles
  • normalized package name match
  • Correspondance par : Cffi
Debian stable package indexes · deb.debian.org · Debian stable package indexes: cl-cffi from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Ubuntu apt95%

cl-cffi 1:0.24.1-3

Common Foreign Function Interface for Common Lisp

https://common-lisp.net/project/cffi/

sudo apt install cl-cffi
  • Section: universe/devel
  • Architecture: all
  • Source Package: cffi
  • 9 Dépendances
  • 2 dépendances optionnelles
  • normalized package name match
  • Correspondance par : Cffi
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: cl-cffi from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Nucleus package database
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment