.PYD

Arquivo PYD

Python extension module (Windows)
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .pyd é um módulo de extensão Python compilado para Windows - tecnicamente uma DLL contendo código nativo C/C++ que o Python importa como um módulo regular. Você não o abre diretamente; o Python o carrega automaticamente quando você usa um pacote que precisa dele. Se você vir um erro «ImportError: DLL load failed», reinstale o pacote com o pip para sua versão exata do Python e arquitetura.

Desenvolvedor: Python Software Foundation (CPython); built on Microsoft's PE/DLL format Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: application/octet-stream
ABRE EM Windows
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jun 29, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro PYD?

Módulos dinâmicos Python são salvos como arquivos .pyd em sistemas Windows. Um arquivo .pyd é uma DLL do Windows no formato binário PE (Portable Executable), distinguido por exportar um ponto de entrada PyInit_<modulename> que o interpretador chama ao importar. Módulos .pyd contêm bibliotecas que podem ser usadas por outras aplicações Python; bibliotecas dinâmicas permitem um carregamento de código mais rápido e modularidade da aplicação. Em contraste com os arquivos de bytecode .pyc e .pyo, os arquivos .pyd são específicos para Windows - o formato .so desempenha a mesma função no Linux e macOS.

Arquivos .pyd contêm módulos de extensão Python compilados. Módulos contêm um ou mais namespaces, e programas Python que usam tais módulos podem se referir a funções nesses módulos. Módulos podem ser usados por múltiplas aplicações Python. Builds modernos incluem uma tag ABI no nome do arquivo - por exemplo, cp312-win_amd64.pyd - vinculando o arquivo a uma versão específica do CPython e arquitetura de bits. A criação e distribuição de módulos .pyd é tipicamente gerenciada por ferramentas de build como Cython ou setuptools.

Segurança e proteção

RISCO: MEDIUM

Um .pyd é código executável nativo que o Python executa no processo sem sandbox, portanto, um .pyd malicioso pode fazer qualquer coisa que seu programa Python possa. Os riscos práticos: (1) um .pyd colocado em uma pasta que o Python pesquisa pode sequestrar uma importação (DLL/PYD search-order hijacking), e (2) baixar arquivos .pyd individuais de sites aleatórios para «corrigir» um erro é um vetor de malware - sempre reinstale o pacote adequado do PyPI com o pip. Arquivos .pyd dentro de pacotes legítimos instalados via pip são normais. Trate um .pyd inesperado e não assinado em Downloads ou em uma pasta de projeto com suspeita e escaneie-o.

Detalhes do formato

em resumo
NOME COMPLETOPython extension module (Windows)também conhecido como Python dynamic module, Compiled Python extension
DESENVOLVEDORPython Software Foundation (CPython); built on Microsoft's PE/DLL formatdesde Late 1990s - Python on Windows has loaded extension modules from .pyd (a renamed .dll) since the Python 1.x/2.0 era
TIPO MIMEapplication/octet-stream
TIPODLL Windows PE (Portable Executable) expondo uma função de inicialização Python - binário compilado
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
0001
HEX
4D5A
ASCII
MZ
Um .pyd é literalmente uma DLL do Windows, portanto começa com o stub MZ DOS e contém uma assinatura «PE\0\0» (50 45 00 00) no deslocamento armazenado em e_lfanew (0x3C). Ele difere de uma DLL comum apenas por exportar uma função de inicialização de módulo Python chamada PyInit_<modulename> (Python 3) ou init<modulename> (Python 2). O sinalizador DLL (bit 0x2000) é definido no campo COFF Characteristics.

Programas que abrem arquivos PYD

Windows4 apps
Python (CPython) - the loader Código aberto Você não abre um .pyd diretamente. O Python o importa: «import modulename». Se falhar, reinstale o pacote proprietário: «pip install --force-reinstall packagename».
pip (package manager) Código aberto Reinstale/repare o pacote ao qual o .pyd pertence para sua versão exata do Python: «pip install --upgrade --force-reinstall packagename». Não mova arquivos .pyd manualmente.
Dependencies (lucasg) Código aberto Diagnostique «DLL load failed»: abra o .pyd para ver quais DLLs dependentes (ex: um runtime VC++) estão faltando no sistema.
Ghidra Código aberto Apenas para desenvolvedores/engenheiros reversos: importe o .pyd para desmontagem/descompilação completa de seu código nativo (é um binário PE).

Detalhes técnicos

especificação profunda
Formato de contêinerWindows PE (Portable Executable) - o mesmo contêiner binário que arquivos `.dll` e `.exe`
Magic bytes`MZ` (0x4D 0x5A) no deslocamento 0 (stub DOS); assinatura PE no deslocamento armazenado em 0x3C
Ordem dos bytesLittle-endian
Símbolo exportado chave`PyInit_<modulename>` (Python 3) ou `init<modulename>` (Python 2) - o sistema de importação do CPython chama esta função para inicializar o módulo
Tag ABI no nome do arquivoBuilds com tag de versão usam o padrão `nome.cpXYZ-win_amd64.pyd`; por exemplo `cp312-win_amd64` visa o CPython 3.12 no Windows de 64 bits
PlataformaApenas Windows; o equivalente para Linux e macOS é um objeto compartilhado `.so`
Tipo MIME`application/octet-stream`; também registrado como `application/vnd.microsoft.portable-executable`
Tamanho de arquivo típico20 KB - vários MB; bibliotecas nativas grandes (ex: componentes NumPy ou SciPy) podem chegar a dezenas de MB
CompressãoNenhuma - seções PE brutas, sem compressão embutida
Assinatura de códigoAssinatura digital Authenticode (PE) opcional; caso contrário, a integridade não é verificada (código de máquina nativo)
Compatibilidade do interpretadorDeve corresponder à versão exata do CPython, arquitetura de bits (32/64 bits) e tag ABI; um arquivo incompatível gera `ImportError` na importação
Cadeia de ferramentas de buildTipicamente compilado de código-fonte C, C++ ou Cython via setuptools `ext_modules`, CMake/scikit-build ou CFFI
LançadoLate 1990s - Python on Windows has loaded extension modules from .pyd (a renamed .dll) since the Python 1.x/2.0 era
Versão mais recenteTracks CPython; the per-version ABI tag (e.g. cp312-win_amd64) determines compatibility, current CPython 3.13 (2024)
Padrão abertoSim · livre de royalties
Especificaçãodocs.python.org

Conversões de PYD

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos PYD. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos PYD.

Perguntas frequentes

O que é um arquivo .pyd?
Um módulo de extensão Python compilado para Windows - tecnicamente uma DLL contendo código nativo (geralmente C/C++) que o Python pode importar como um módulo comum. É assim que pacotes rápidos como o NumPy distribuem suas partes compiladas.
Como eu abro um arquivo .pyd?
Você não o abre diretamente - é um binário compilado, não um script. O Python o carrega automaticamente quando você importa um pacote que o utiliza. Para inspecioná-lo, um desenvolvedor pode desmontá-lo com o Ghidra; para corrigi-lo, reinstale o pacote proprietário com o pip.
Como corrijo 'ImportError: DLL load failed' para um .pyd?
Geralmente o pacote foi compilado para uma versão/arquitetura diferente do Python, está faltando um runtime dependente (instale o Microsoft Visual C++ Redistributable) ou está corrompido. Reinstale-o para o seu Python exato: «pip install --force-reinstall packagename», e certifique-se de que a arquitetura de bits do seu Python corresponde à do pacote.
Um .pyd é o mesmo que uma DLL?
Sim - um .pyd usa o formato idêntico Windows PE/DLL. A única diferença é que um .pyd exporta uma função de inicialização de módulo Python (PyInit_<name>), que é o que permite ao Python importá-lo como um módulo.
Posso converter um .pyd para código-fonte .py?
Não. Um .pyd é código de máquina compilado; o código-fonte original Python/C não pode ser recuperado, apenas desmontado de forma aproximada. Obtenha o código-fonte no repositório oficial do pacote.
Um arquivo .pyd é um vírus?
Não inerentemente - a maioria dos arquivos .pyd são partes legítimas de pacotes Python instalados. Mas como é código nativo que o Python executa sem uma sandbox, trate um .pyd inesperado (especialmente um baixado para «corrigir» um erro) com suspeita; instale pacotes apenas do PyPI via pip e escaneie arquivos desconhecidos.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z