.PXD

Fichier PXD

Cython Definition File
Poser une question
RÉPONSE RAPIDE

Un fichier .pxd est un fichier de définition Cython - l'équivalent Cython d'un en-tête C (.h). Il contient des déclarations de niveau C que d'autres modules Cython importent avec « cimport ». Ouvrez-le dans n'importe quel éditeur de code tel que VS Code ou PyCharm ; vous ne l'exécutez pas directement. Le compilateur Cython le lit au moment de la construction.

Développeur : Cython project (originally Pyrex by Greg Ewing) Catégorie : Fichiers de développement Standard ouvert MIME: text/x-cython
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 14, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier PXD ?

.pxd est un format de fichier de développement initialement associé au langage de programmation Pyrex et désormais le format de déclaration standard pour Cython, son successeur activement maintenu. Les fichiers .pxd stockent des déclarations de modules - définitions de types, signatures de fonctions et interfaces de bibliothèques C externes - qui peuvent être partagées entre les modules Cython. Tout comme un en-tête C, un .pxd est ajouté à la construction afin que d'autres modules puissent accéder aux types et fonctions déclarés. Cython stocke le code d'implémentation dans des fichiers .pyx.

Pyrex permettait aux développeurs de créer des modules d'extension Python en utilisant une syntaxe proche du C. Cython, dérivé de Pyrex en 2007, prend en charge les syntaxes C et Python et reste le projet activement maintenu aujourd'hui. Les syntaxes de Pyrex et de Cython ressemblent étroitement à celle de Python plutôt qu'à celle du C, ce qui rend l'adoption accessible aux développeurs Python. Les applications qui mélangent des modules écrits en C et en Python sont plus performantes, au prix d'une certaine complexité de code et d'étapes de compilation supplémentaires. Un fichier de déclaration .pxd est intégré dans une autre source Cython à l'aide du mot-clé cimport - contrairement aux modules Python standard, qui utilisent import.

Sécurité et sûreté

RISQUE : LOW

Un .pxd est un code source en texte brut - non exécutable en soi et présentant un faible risque à l'ouverture dans un éditeur. La prudence habituelle relative au code source s'applique : la construction d'un projet incluant des fichiers .pyx/.pxd non fiables exécute le compilateur Cython et un compilateur C sur ce code, ce qui peut exécuter une logique de construction arbitraire - ne compilez que du code en lequel vous avez confiance. La lecture d'un .pxd est inoffensive.

Détails du format

en bref
NOM COMPLETCython Definition Filealias Cython declaration file, Cython header file
DÉVELOPPEURCython project (originally Pyrex by Greg Ewing)depuis Pyrex (early 2000s); adopted and extended by Cython (forked 2007)
TYPE MIMEtext/x-cython
TYPECode source - Fichier de déclaration Cython (texte)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Bibliothèque d'icônes Pixadex (Mac) - L'application Mac abandonnée Pixadex stockait des collections d'icônes dans des fichiers .pxd - sans rapport avec Cython.
  • Données Pyxis / PixelView / ProxyDesigner - Divers outils spécialisés (un visualiseur moléculaire Pyxis, ProxyDesigner) utilisaient .pxd pour leurs propres fichiers de projet ou de données binaires.

Programmes qui ouvrent les fichiers PXD

Windows3 apps
Visual Studio Code Gratuit Ouvrez le .pxd en tant que texte ; installez l'extension Cython pour la coloration syntaxique.
Cython (compiler/toolchain) Open-source Utilisé au moment de la construction : Cython lit le .pxd lors de la compilation des modules .pyx qui l'importent via cimport (pip install cython).
PyCharm Freemium Ouvrez le projet ; PyCharm reconnaît les fichiers Cython et offre un support d'édition.
macOS1 app
Cython (compiler/toolchain) Open-source Utilisé au moment de la construction : Cython lit le .pxd lors de la compilation des modules .pyx qui l'importent via cimport (pip install cython).
Linux1 app
Cython (compiler/toolchain) Open-source Utilisé au moment de la construction : Cython lit le .pxd lors de la compilation des modules .pyx qui l'importent via cimport (pip install cython).

Détails techniques

spécifications approfondies
Type de fichierFichier source de déclaration Cython en texte brut
Type MIMEtext/x-cython (également accepté comme text/plain)
Encodage des caractèresUTF-8 ou ASCII ; texte source lisible par l'homme sans en-tête binaire
Signature de fichierAucune - reconnu par l'extension et les mots-clés spécifiques à Cython tels que cdef, ctypedef et cimport
Format jumeléGénéralement jumelé avec un fichier d'implémentation .pyx de même nom (par exemple, mymodule.pxd aux côtés de mymodule.pyx)
Mécanisme d'importationConsommé par d'autres modules Cython via le mot-clé cimport, et non par l'instruction import standard de Python
Restrictions de contenuDéclarations uniquement : types et fonctions cdef, ctypedef, struct/union/enum, blocs extern C/C++ ; aucune implémentation de fonction ou instruction exécutable autorisée
Rôle de compilationAu moment de la construction uniquement ; n'est pas compilé en un binaire séparé - les déclarations sont intégrées (inlined) dans les fichiers .pyx consommateurs par le compilateur Cython
Analogue CÉquivalent fonctionnel d'un fichier d'en-tête C .h pour les modules Cython
Chaîne d'outilsTraité par le compilateur Cython ; s'intègre aux systèmes de construction setuptools, pip, scikit-build et CMake
Prise en charge des plateformesMultiplateforme : Windows, macOS, Linux - tout système d'exploitation avec un compilateur C et CPython ou PyPy
Taille de fichier typiqueDe quelques centaines d'octets à des dizaines de Ko, selon le nombre de symboles déclarés
Versionnage du langageSuit la version du langage Cython de la chaîne d'outils de compilation (actuellement Cython 3.x)
PubliéPyrex (early 2000s); adopted and extended by Cython (forked 2007)
Dernière versionTracks the current Cython release (Cython 3.x)
Standard ouvertOui · libre de droits
Spécificationcython.readthedocs.io

Conversions PXD

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers PXD. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers PXD.

Foire aux questions

Qu'est-ce qu'un fichier .pxd ?
C'est un fichier de définition Cython - la version Cython d'un en-tête C (.h). Il déclare des types et des fonctions de niveau C que d'autres modules Cython importent avec « cimport ». C'est du code source en texte brut.
Comment ouvrir un fichier .pxd ?
Ouvrez-le dans n'importe quel éditeur de code ou de texte - VS Code (avec l'extension Cython), PyCharm, Vim, etc. C'est une source lisible par l'homme. Vous ne l'« exécutez » pas ; le compilateur Cython l'utilise pendant les phases de construction.
Quelle est la différence entre .pxd et .pyx ?
Un .pyx est l'implémentation (le code réel) ; un .pxd est la déclaration ou l'interface (comme un en-tête .h) partagée avec d'autres modules via cimport. Ils ont souvent le même nom de base et fonctionnent ensemble.
Un .pxd peut-il contenir des corps de fonction ou des classes Python ?
Non. Un .pxd ne contient que des déclarations - pas d'implémentations de fonctions/méthodes, pas de définitions de classes Python (def), pas d'instructions exécutables. Celles-ci appartiennent au .pyx.
Le .pxd est-il un fichier Pyrex ou Cython ?
Il est originaire de Pyrex, mais Pyrex est abandonné et Cython (qui en a dérivé en 2007) est le standard maintenu. Aujourd'hui, un .pxd est un fichier Cython.
Pourquoi les paquets Python scientifiques fournissent-ils des fichiers .pxd ?
Pour que d'autres codes Cython puissent importer (cimport) leurs API rapides de niveau C. Des paquets comme NumPy et scikit-learn fournissent des fichiers .pxd pour exposer leurs interfaces C pour des extensions haute performance.

Références

1Cython - pxd files (tutorial)cython.readthedocs.io
2Cython - Sharing Declarations Between Modulescython.readthedocs.io

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.MDMarkdown Document
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z