.PYD

Fichier PYD

Python extension module (Windows)
Poser une question
RÉPONSE RAPIDE

Un fichier .pyd est un module d'extension Python compilé pour Windows - techniquement une DLL contenant du code natif C/C++ que Python importe comme un module ordinaire. Vous ne l'ouvrez pas directement ; Python le charge automatiquement lorsque vous utilisez un paquet qui en a besoin. Si vous voyez une erreur « ImportError: DLL load failed », réinstallez le paquet avec pip pour votre version exacte de Python et votre architecture.

Développeur : Python Software Foundation (CPython); built on Microsoft's PE/DLL format Catégorie : Fichiers de développement Standard ouvert MIME: application/octet-stream
S'OUVRE SUR Windows
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jun 29, 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 PYD ?

Les modules dynamiques Python sont enregistrés sous forme de fichiers .pyd sur les systèmes Windows. Un fichier .pyd est une DLL Windows au format binaire PE (Portable Executable), se distinguant par l'exportation d'un point d'entrée PyInit_<modulename> que l'interpréteur appelle lors de l'importation. Les modules .pyd contiennent des bibliothèques utilisables par d'autres applications Python ; les bibliothèques dynamiques permettent un chargement de code plus rapide et une modularité de l'application. Contrairement aux fichiers de bytecode .pyc et .pyo, les fichiers .pyd sont spécifiques à Windows - le format .so remplit le même rôle sur Linux et macOS.

Les fichiers .pyd contiennent des modules d'extension Python compilés. Les modules contiennent un ou plusieurs espaces de noms, et les programmes Python utilisant ces modules peuvent se référer aux fonctions qu'ils contiennent. Les modules peuvent être utilisés par plusieurs applications Python. Les builds modernes incluent une balise ABI dans le nom du fichier - par exemple, cp312-win_amd64.pyd - verrouillant le fichier à une version spécifique de CPython et à une architecture donnée. La création et la distribution de modules .pyd sont généralement gérées par des outils de construction tels que Cython ou setuptools.

Sécurité et sûreté

RISQUE : MEDIUM

Un .pyd est un code exécutable natif que Python exécute dans son propre processus sans bac à sable, donc un .pyd malveillant peut faire tout ce que votre programme Python peut faire. Les risques pratiques : (1) un .pyd placé dans un dossier parcouru par Python peut détourner une importation (détournement de l'ordre de recherche DLL/PYD), et (2) le téléchargement de fichiers .pyd individuels depuis des sites aléatoires pour « corriger » une erreur est un vecteur de logiciels malveillants - réinstallez toujours le paquet approprié depuis PyPI avec pip à la place. Les fichiers .pyd à l'intérieur de paquets légitimes installés par pip sont normaux. Traitez tout .pyd inattendu ou non signé dans les Téléchargements ou un dossier de projet avec suspicion et scannez-le.

Détails du format

en bref
NOM COMPLETPython extension module (Windows)alias Python dynamic module, Compiled Python extension
DÉVELOPPEURPython Software Foundation (CPython); built on Microsoft's PE/DLL formatdepuis Late 1990s - Python on Windows has loaded extension modules from .pyd (a renamed .dll) since the Python 1.x/2.0 era
TYPE MIMEapplication/octet-stream
TYPEDLL Windows PE (Portable Executable) exposant une fonction d'initialisation Python - binaire compilé
STANDARDOuvert · libre de droits
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
0001
HEX
4D5A
ASCII
MZ
Un .pyd est littéralement une DLL Windows, il commence donc par le stub DOS MZ et contient une signature « PE\0\0 » (50 45 00 00) à l'offset stocké dans e_lfanew (0x3C). Il ne diffère d'une DLL ordinaire que par le fait qu'il exporte une fonction d'initialisation de module Python nommée PyInit_<modulename> (Python 3) ou init<modulename> (Python 2). Le drapeau DLL (bit 0x2000) est défini dans le champ COFF Characteristics.

Programmes qui ouvrent les fichiers PYD

Windows4 apps
Python (CPython) - the loader Open-source Vous n'ouvrez pas un .pyd directement. Python l'importe : « import modulename ». En cas d'échec, réinstallez le paquet propriétaire : « pip install --force-reinstall packagename ».
pip (package manager) Open-source Réinstallez ou réparez le paquet auquel appartient le .pyd pour votre version exacte de Python : « pip install --upgrade --force-reinstall packagename ». Ne déplacez pas les fichiers .pyd à la main.
Dependencies (lucasg) Open-source Diagnostiquer « DLL load failed » : ouvrez le .pyd pour voir quelles DLL dépendantes (par exemple, un runtime VC++) sont manquantes sur le système.
Ghidra Open-source Pour les développeurs et l'ingénierie inverse uniquement : importez le .pyd pour un désassemblage ou une décompilation complète de son code natif (c'est un binaire PE).

Détails techniques

spécifications approfondies
Format de conteneurWindows PE (Portable Executable) - le même conteneur binaire que les fichiers `.dll` et `.exe`
Octets magiques`MZ` (0x4D 0x5A) à l'offset 0 (stub DOS) ; signature PE à l'offset stocké à 0x3C
Ordre des octetsLittle-endian
Symbole exporté clé`PyInit_<modulename>` (Python 3) ou `init<modulename>` (Python 2) - le système d'importation de CPython appelle cette fonction pour initialiser le module
Balise de nom de fichier ABILes builds avec balise de version utilisent le modèle `name.cpXYZ-win_amd64.pyd` ; par exemple `cp312-win_amd64` cible CPython 3.12 sur Windows 64 bits
PlateformeWindows uniquement ; l'équivalent Linux et macOS est un objet partagé `.so`
Type MIME`application/octet-stream` ; également enregistré comme `application/vnd.microsoft.portable-executable`
Taille de fichier typique20 Ko - plusieurs Mo ; les bibliothèques natives volumineuses (ex: composants NumPy ou SciPy) peuvent atteindre des dizaines de Mo
CompressionAucune - sections PE brutes, pas de compression intégrée
Signature de codeSignature numérique Authenticode (PE) facultative ; l'intégrité n'est autrement pas vérifiée (code machine natif)
Compatibilité de l'interpréteurDoit correspondre exactement à la version de CPython, à l'architecture (32/64 bits) et à la balise ABI ; un fichier non correspondant lève une erreur `ImportError` lors de l'importation
Chaîne d'outils de constructionGénéralement compilé à partir de sources C, C++ ou Cython via les `ext_modules` de setuptools, CMake/scikit-build ou CFFI
PubliéLate 1990s - Python on Windows has loaded extension modules from .pyd (a renamed .dll) since the Python 1.x/2.0 era
Dernière versionTracks CPython; the per-version ABI tag (e.g. cp312-win_amd64) determines compatibility, current CPython 3.13 (2024)
Standard ouvertOui · libre de droits
Spécificationdocs.python.org

Conversions PYD

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 PYD. 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 PYD.

Foire aux questions

Qu'est-ce qu'un fichier .pyd ?
Un module d'extension Python compilé pour Windows - techniquement une DLL contenant du code natif (généralement C/C++) que Python peut importer comme un module ordinaire. C'est ainsi que des paquets rapides comme NumPy livrent leurs parties compilées.
Comment ouvrir un fichier .pyd ?
Vous ne l'ouvrez pas directement - c'est un binaire compilé, pas un script. Python le charge automatiquement lorsque vous importez un paquet qui l'utilise. Pour l'inspecter, un développeur peut le désassembler avec Ghidra ; pour le réparer, réinstallez le paquet concerné avec pip.
Comment corriger l'erreur « ImportError: DLL load failed » pour un .pyd ?
Généralement, le paquet a été conçu pour une version ou une architecture Python différente, il manque un runtime dépendant (installez le Microsoft Visual C++ Redistributable), ou il est corrompu. Réinstallez-le pour votre version exacte de Python : « pip install --force-reinstall packagename », et assurez-vous que l'architecture (32/64 bits) de Python correspond au paquet.
Un .pyd est-il identique à une DLL ?
Oui - un .pyd utilise le format identique Windows PE/DLL. La seule différence est qu'un .pyd exporte une fonction d'initialisation de module Python (PyInit_<name>), ce qui permet à Python de l'importer en tant que module.
Puis-je convertir un .pyd en code source .py ?
Non. Un .pyd est du code machine compilé ; le code source Python/C d'origine ne peut pas être récupéré, seulement désassemblé de manière approximative. Récupérez plutôt la source sur le dépôt officiel du paquet.
Un fichier .pyd est-il un virus ?
Pas intrinsèquement - la plupart des fichiers .pyd sont des composants légitimes de paquets Python installés. Mais comme il s'agit de code natif que Python exécute sans bac à sable (sandbox), traitez un .pyd inattendu (surtout s'il est téléchargé pour « corriger » une erreur) avec suspicion ; n'installez des paquets que depuis PyPI via pip et scannez les fichiers inconnus.

Références

1Python docs - Building C and C++ Extensions on Windowsdocs.python.org
2Python docs - Extending Python with C or C++docs.python.org

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.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
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