.PYD

PYD ファイル

Python extension module (Windows)
質問する
クイック回答

.pydファイルは、Windows用のコンパイル済みPython拡張モジュールです。技術的には、Pythonが通常のモジュールのようにインポートする、ネイティブのC/C++コードを含むDLLです。直接開くことはありません。それが必要なパッケージを使用すると、Pythonが自動的にロードします。「ImportError: DLL load failed」というエラーが表示された場合は、使用しているPythonのバージョンとアーキテクチャに正確に一致するパッケージをpipで再インストールしてください。

開発元: Python Software Foundation (CPython); built on Microsoft's PE/DLL format カテゴリ: 開発用ファイル オープンスタンダード MIME: application/octet-stream
対応OS Windows
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 29, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

PYD ファイル形式とは?

Python動的モジュールは、Windowsシステムでは.pydファイルとして保存されます。.pydファイルは、PE (Portable Executable) バイナリ形式のWindows DLLであり、インポート時にインタープリタが呼び出す PyInit_<modulename> エントリポイントをエクスポートしていることで区別されます。.pydモジュールには、他のPythonアプリケーションで使用できるライブラリが含まれています。動的ライブラリにより、コードのロードが高速化され、アプリケーションのモジュール性が向上します。.pyc や .pyo バイトコードファイルとは対照的に、.pydファイルはWindows専用です。LinuxやmacOSでは .so 形式が同じ役割を果たします。

.pydファイルには、コンパイルされたPython拡張モジュールが含まれています。モジュールには1つ以上の名前空間が含まれており、そのようなモジュールを使用するPythonプログラムは、そのモジュール内の関数を参照できます。モジュールは複数のPythonアプリケーションで使用できます。最新のビルドでは、ファイル名にABIタグ(例:cp312-win_amd64.pyd)が含まれており、特定のCPythonバージョンとビット数にファイルを固定しています。.pydモジュールの作成と配布は、通常、Cythonやsetuptoolsなどのビルドツールによって処理されます。

セキュリティと安全性

リスク: MEDIUM

.pydは、Pythonがサンドボックスなしでプロセス内で実行するネイティブ実行コードであるため、悪意のある .pydはPythonプログラムができることなら何でも実行できてしまいます。実用的なリスクは次のとおりです。(1) Pythonが検索するフォルダに置かれた .pydがインポートを乗っ取る可能性があること(DLL/PYD検索順序の乗っ取り)、(2) エラーを「修正」するためにランダムなサイトから個別の .pydファイルをダウンロードすることがマルウェアの感染経路になること。常にpipを使用してPyPIから適切なパッケージを再インストールしてください。正当にpipインストールされたパッケージ内の .pydファイルは正常です。ダウンロードフォルダやプロジェクトフォルダにある予期しない署名のない .pydは疑いを持って扱い、スキャンしてください。

形式の詳細

概要
正式名称Python extension module (Windows)別名 Python dynamic module, Compiled Python extension
開発元Python Software Foundation (CPython); built on Microsoft's PE/DLL format登場時期 Late 1990s - Python on Windows has loaded extension modules from .pyd (a renamed .dll) since the Python 1.x/2.0 era
MIME タイプapplication/octet-stream
タイプPython初期化関数を公開するWindows PE (Portable Executable) DLL - コンパイル済みバイナリ
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
0001
16進数
4D5A
ASCII
MZ
.pydは文字通りWindows DLLであるため、MZ DOSスタブで始まり、e_lfanew (0x3C) に格納されたオフセットに «PE\0\0» (50 45 00 00) シグネチャが含まれています。通常のDLLとの唯一の違いは、PyInit_<modulename> (Python 3) または init<modulename> (Python 2) という名前のPythonモジュール初期化関数をエクスポートしていることです。COFF CharacteristicsフィールドでDLLフラグ (ビット 0x2000) が設定されています。

PYD ファイルを開くプログラム

Windows4 apps
Python (CPython) - the loader オープンソース .pydを直接開くことはありません。Pythonが「import モジュール名」でインポートします。失敗した場合は、所有パッケージを「pip install --force-reinstall パッケージ名」で再インストールしてください。
pip (package manager) オープンソース .pydが属するパッケージを、使用しているPythonバージョンに合わせて再インストール/修復します:「pip install --upgrade --force-reinstall パッケージ名」。 .pydファイルを手動で移動しないでください。
Dependencies (lucasg) オープンソース 「DLL load failed」の診断: .pydを開いて、システムに不足している依存DLL(VC++ランタイムなど)を確認します。
Ghidra オープンソース 開発者/リバースエンジニア専用: .pydをインポートして、そのネイティブコード(PEバイナリ)を完全に逆アセンブル/デコンパイルします。

技術的詳細

詳細仕様
コンテナ形式Windows PE (Portable Executable) - `.dll` や `.exe` ファイルと同じバイナリコンテナ
マジックバイトオフセット0に `MZ` (0x4D 0x5A) (DOSスタブ); 0x3Cに格納されたオフセットにPEシグネチャ
バイト順序リトルエンディアン
主要なエクスポートシンボル`PyInit_<modulename>` (Python 3) または `init<modulename>` (Python 2) - CPythonのインポートシステムはこの関数を呼び出してモジュールを初期化します
ABIファイル名タグバージョンタグ付きビルドは `name.cpXYZ-win_amd64.pyd` というパターンを使用します。例えば `cp312-win_amd64` は64ビットWindows上のCPython 3.12を対象としています
プラットフォームWindowsのみ。LinuxおよびmacOSの同等品は `.so` 共有オブジェクトです
MIMEタイプ`application/octet-stream`; また `application/vnd.microsoft.portable-executable` としても登録されています
標準的なファイルサイズ20 KB - 数 MB。大規模なネイティブライブラリ(NumPyやSciPyのコンポーネントなど)は数十MBに達することがあります
圧縮なし - 生のPEセクションであり、組み込みの圧縮はありません
コード署名オプションのAuthenticode (PE) デジタル署名。それ以外の場合、整合性は検証されません(ネイティブマシンコード)
インタープリタの互換性正確なCPythonバージョン、ビット数(32/64ビット)、およびABIタグが一致する必要があります。一致しないファイルはインポート時に `ImportError` を発生させます
ビルドツールチェーン通常、setuptoolsの `ext_modules`、CMake/scikit-build、またはCFFIを介してC、C++、またはCythonソースからコンパイルされます
リリース日Late 1990s - Python on Windows has loaded extension modules from .pyd (a renamed .dll) since the Python 1.x/2.0 era
最新バージョンTracks CPython; the per-version ABI tag (e.g. cp312-win_amd64) determines compatibility, current CPython 3.13 (2024)
オープンスタンダードはい · ロイヤリティフリー
仕様書docs.python.org

PYD の変換

コミュニティ Q&A

ユーザーからの質問
質問する
PYD ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。PYD ファイルについて最初の質問をしてみましょう。

よくある質問

.pydファイルとは何ですか?
Windows用のコンパイル済みPython拡張モジュールです。技術的には、Pythonが通常のモジュールのようにインポートできるネイティブ(通常はC/C++)コードを含むDLLです。NumPyのような高速なパッケージが、コンパイルされたパーツを配布する方法です。
.pydファイルはどうやって開きますか?
直接開くことはありません。これはスクリプトではなく、コンパイルされたバイナリです。それを使用するパッケージをインポートすると、Pythonが自動的にロードします。中身を調査する場合、開発者はGhidraで逆アセンブルできます。問題を修正するには、所有しているパッケージをpipで再インストールしてください。
.pydで「ImportError: DLL load failed」を修正するには?
通常、パッケージが異なるPythonバージョンやアーキテクチャ向けにビルドされているか、依存するランタイム(Microsoft Visual C++ 再頒布可能パッケージなど)が不足しているか、ファイルが破損しています。正確なPython環境に合わせて「pip install --force-reinstall パッケージ名」で再インストールし、Pythonのビット数がパッケージと一致していることを確認してください。
.pydはDLLと同じですか?
はい。 .pydはWindowsのPE/DLLと同一の形式を使用しています。唯一の違いは、 .pydがPythonモジュール初期化関数(PyInit_<name>)をエクスポートしていることであり、これによりPythonがモジュールとしてインポートできるようになります。
.pydを.pyソースコードに変換できますか?
いいえ。 .pydはコンパイルされたマシンコードです。元のPython/Cソースを復元することはできず、大まかな逆アセンブルができるのみです。代わりに、パッケージの公式リポジトリからソースを入手してください。
.pydファイルはウイルスですか?
本質的にそうではありません。ほとんどの .pydファイルは、インストールされたPythonパッケージの正当な一部です。しかし、これはPythonがサンドボックスなしで実行するネイティブコードであるため、予期しない .pyd(特にエラーを「修正」するためにダウンロードしたもの)は疑ってかかる必要があります。パッケージはpip経由でPyPIからのみインストールし、不明なファイルはスキャンしてください。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧