.PYD

PYD-fil

Python extension module (Windows)
Ställ en fråga
SNABBT SVAR

En .pyd-fil är en kompilerad Python-tilläggsmodul för Windows - tekniskt sett en DLL som innehåller inbyggd C/C++-kod som Python importerar som en vanlig modul. Du öppnar den inte direkt; Python laddar den automatiskt när du använder ett paket som behöver den. Om du ser felet «ImportError: DLL load failed», installera om paketet med pip för din exakta Python-version och arkitektur.

Utvecklare: Python Software Foundation (CPython); built on Microsoft's PE/DLL format Kategori: Utvecklarfiler Öppen standard MIME: application/octet-stream
ÖPPNAS PÅ Windows
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 29, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet PYD?

Dynamiska Python-moduler sparas som .pyd-filer på Windows-system. En .pyd-fil är en Windows DLL i binärformatet PE (Portable Executable), som kännetecknas av att den exporterar en PyInit_<modulnamn>-ingångspunkt som tolken anropar vid import. .pyd-moduler innehåller bibliotek som kan användas av andra Python-applikationer; dynamiska bibliotek möjliggör snabbare kodladdning och applikationsmodularitet. Till skillnad från bytecode-filerna .pyc och .pyo är .pyd-filer specifika för Windows - formatet .so har samma roll på Linux och macOS.

.pyd-filer innehåller kompilerade Python-tilläggsmoduler. Moduler innehåller ett eller flera namnrymder, och Python-program som använder sådana moduler kan referera till funktioner i dessa moduler. Moduler kan användas av flera Python-applikationer. Moderna byggen inkluderar en ABI-tagg i filnamnet - till exempel cp312-win_amd64.pyd - vilket låser filen till en specifik CPython-version och bit-arkitektur. Skapande och distribution av .pyd-moduler hanteras vanligtvis av byggverktyg som Cython eller setuptools.

Säkerhet & trygghet

RISK: MEDIUM

En .pyd är inbyggd körbar kod som Python kör i processen utan sandlåda, så en skadlig .pyd kan göra allt som ditt Python-program kan. De praktiska riskerna: (1) en .pyd som placeras i en mapp som Python söker i kan kapa en import (DLL/PYD search-order hijacking), och (2) att ladda ner enskilda .pyd-filer från slumpmässiga webbplatser för att «fixa» ett fel är en spridningsväg för skadlig kod - installera alltid det korrekta paketet från PyPI med pip istället. .pyd-filer inuti legitima pip-installerade paket är normala. Behandla en oväntad, osignerad .pyd i Hämtade filer eller en projektmapp med misstänksamhet och skanna den.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNPython extension module (Windows)även känd som Python dynamic module, Compiled Python extension
UTVECKLAREPython Software Foundation (CPython); built on Microsoft's PE/DLL formatsedan Late 1990s - Python on Windows has loaded extension modules from .pyd (a renamed .dll) since the Python 1.x/2.0 era
MIME-TYPapplication/octet-stream
TYPWindows PE (Portable Executable) DLL som exponerar en Python-init-funktion - kompilerad binär
STANDARDÖppen · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001
HEX
4D5A
ASCII
MZ
En .pyd är bokstavligen en Windows DLL, så den börjar med MZ DOS-stubben och innehåller en «PE\0\0» (50 45 00 00) signatur vid offset lagrad i e_lfanew (0x3C). Den skiljer sig från en vanlig DLL endast genom att den exporterar en Python-modulinitieringsfunktion vid namn PyInit_<modulnamn> (Python 3) eller init<modulnamn> (Python 2). DLL-flaggan (bit 0x2000) är satt i COFF Characteristics-fältet.

Program som öppnar PYD-filer

Windows4 apps
Python (CPython) - the loader Öppen källkod Du öppnar inte en .pyd direkt. Python importerar den: 'import modulnamn'. Om det misslyckas, installera om det ägande paketet: 'pip install --force-reinstall paketnamn'.
pip (package manager) Öppen källkod Installera om/reparera paketet som .pyd-filen tillhör för din exakta Python-version: 'pip install --upgrade --force-reinstall paketnamn'. Flytta inte .pyd-filer manuellt.
Dependencies (lucasg) Öppen källkod Diagnostisera 'DLL load failed': öppna .pyd-filen för att se vilka beroende DLL-filer (t.ex. en VC++ runtime) som saknas på systemet.
Ghidra Öppen källkod Endast för utvecklare/reverse-engineers: importera .pyd-filen för fullständig disassemblering/dekompilering av dess inbyggda kod (det är en PE-binär).

Tekniska detaljer

djup specifikation
ContainerformatWindows PE (Portable Executable) - samma binära container som `.dll`- och `.exe`-filer
Magic bytes`MZ` (0x4D 0x5A) vid offset 0 (DOS stub); PE-signatur vid offset lagrad vid 0x3C
ByteordningLittle-endian
Viktig exporterad symbol`PyInit_<modulnamn>` (Python 3) eller `init<modulnamn>` (Python 2) - CPythons importsystem anropar denna funktion för att initiera modulen
ABI-filnamnstaggVersionsmärkta byggen använder mönstret `namn.cpXYZ-win_amd64.pyd`; till exempel `cp312-win_amd64` är avsedd för CPython 3.12 på 64-bitars Windows
PlattformEndast Windows; motsvarigheten för Linux och macOS är ett delat objekt av typen `.so`
MIME-typ`application/octet-stream`; även registrerad som `application/vnd.microsoft.portable-executable`
Typisk filstorlek20 KB - flera MB; stora inbyggda bibliotek (t.ex. NumPy- eller SciPy-komponenter) kan nå tiotals MB
KomprimeringIngen - råa PE-sektioner, ingen inbyggd komprimering
KodsigneringValfri digital Authenticode-signatur (PE); integriteten är annars overifierad (inbyggd maskinkod)
TolkningskompatibilitetMåste matcha exakt CPython-version, bit-arkitektur (32/64-bit) och ABI-tagg; en felaktig fil ger `ImportError` vid import
ByggverktygVanligtvis kompilerad från C-, C++- eller Cython-källkod via setuptools `ext_modules`, CMake/scikit-build eller CFFI
SläpptLate 1990s - Python on Windows has loaded extension modules from .pyd (a renamed .dll) since the Python 1.x/2.0 era
Senaste versionTracks CPython; the per-version ABI tag (e.g. cp312-win_amd64) determines compatibility, current CPython 3.13 (2024)
Öppen standardJa · royaltyfri
Specifikationdocs.python.org

PYD-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med PYD-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om PYD-filer.

Vanliga frågor

Vad är en .pyd-fil?
En kompilerad Python-tilläggsmodul för Windows - tekniskt sett en DLL som innehåller inbyggd kod (vanligtvis C/C++) som Python kan importera som en vanlig modul. Det är så snabba paket som NumPy levererar sina kompilerade delar.
Hur öppnar jag en .pyd-fil?
Du öppnar den inte direkt - det är kompilerad binärkod, inte ett skript. Python laddar den automatiskt när du importerar ett paket som använder den. För att inspektera den kan en utvecklare använda Ghidra; för att laga den, installera om det ägande paketet med pip.
Hur fixar jag 'ImportError: DLL load failed' för en .pyd?
Vanligtvis byggdes paketet för en annan Python-version/arkitektur, saknar en beroende runtime (installera Microsoft Visual C++ Redistributable) eller är skadad. Installera om det för din exakta Python: 'pip install --force-reinstall paketnamn', och se till att din Pythons bit-version matchar paketet.
Är en .pyd samma sak som en DLL?
Ja - en .pyd använder det identiska Windows PE/DLL-formatet. Den enda skillnaden är att en .pyd exporterar en Python-modulinitieringsfunktion (PyInit_<namn>), vilket är det som låter Python importera den som en modul.
Kan jag konvertera en .pyd till .py-källkod?
Nej. En .pyd är kompilerad maskinkod; den ursprungliga Python/C-källkoden kan inte återställas, bara grovt demonteras. Hämta källkoden från paketets officiella arkiv istället.
Är en .pyd-fil ett virus?
Inte i sig - de flesta .pyd-filer är legitima delar av installerade Python-paket. Men eftersom det är inbyggd kod som Python kör utan en sandlåda, bör du behandla en oväntad .pyd (särskilt en som laddats ner för att «fixa» ett fel) med misstänksamhet; installera endast paket från PyPI via pip och skanna okända filer.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö