.PXD

PXD ファイル

Cython Definition File
質問する
クイック回答

.pxdファイルはCython定義ファイルであり、C言語のヘッダー(.h)に相当するCythonのファイルです。他のCythonモジュールがcimportでインポートするCレベルの宣言を保持します。VS CodeやPyCharmなどのコードエディタで開くことができますが、直接実行するものではありません。Cythonコンパイラがビルド時にこれを読み取ります。

開発元: Cython project (originally Pyrex by Greg Ewing) カテゴリ: 開発用ファイル オープンスタンダード MIME: text/x-cython
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

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

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

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

ファイルを識別する

PXD ファイル形式とは?

.pxdは、もともとPyrexプログラミング言語に関連付けられていた開発者向けファイル形式であり、現在はその後継として活発にメンテナンスされているCythonの標準的な宣言形式です。.pxdファイルには、Cythonモジュール間で共有できるモジュール宣言(型定義、関数シグネチャ、外部Cライブラリのインターフェース)が保存されます。Cヘッダーと同様に、.pxdはビルドに追加され、他のモジュールが宣言された型や関数にアクセスできるようにします。Cythonは実装コードを.pyxファイルに保存します。

Pyrexは、開発者がCに近い構文を使用してPython拡張モジュールを作成することを可能にしました。2007年にPyrexからフォークされたCythonは、CとPythonの両方の構文をサポートしており、今日でも活発にメンテナンスされているプロジェクトです。PyrexとCythonの構文はどちらもCよりもPythonに酷似しており、Python開発者にとって導入しやすくなっています。CとPythonで書かれたモジュールを混在させるアプリケーションは、コードの複雑さと追加のコンパイル手順が必要になる代わりに、パフォーマンスの面でより効率的です。.pxd宣言ファイルは、標準のPythonモジュールがimportを使用するのとは異なり、cimportキーワードを使用して別のCythonソースに取り込まれます。

セキュリティと安全性

リスク: LOW

.pxdはプレーンテキストのソースコードであり、それ自体では実行不可能で、エディタで開く際のリスクは低いです。通常のソースコードに対する注意が適用されます。信頼できない.pyx/.pxdファイルを含むプロジェクトをビルドすると、そのコードに対してCythonコンパイラとCコンパイラが実行され、任意のビルドロジックが実行される可能性があります。信頼できるコードのみをコンパイルしてください。.pxdを読むだけであれば無害です。

形式の詳細

概要
正式名称Cython Definition File別名 Cython declaration file, Cython header file
開発元Cython project (originally Pyrex by Greg Ewing)登場時期 Pyrex (early 2000s); adopted and extended by Cython (forked 2007)
MIME タイプtext/x-cython
タイプソースコード - Cython宣言ファイル(テキスト)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Pixadexアイコンライブラリ(Mac) - 開発終了したMacアプリPixadexは、アイコンコレクションを.pxdファイルに保存していましたが、Cythonとは無関係です。
  • Pyxis / PixelView / ProxyDesignerデータ - いくつかのニッチなツール(Pyxis分子ビューア、ProxyDesignerなど)が、独自のバイナリプロジェクト/データファイルに.pxdを使用していました。

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

Windows3 apps
Visual Studio Code 無料 .pxdをテキストとして開きます。構文ハイライトのためにCython拡張機能をインストールしてください。
Cython (compiler/toolchain) オープンソース ビルド時に使用されます。Cythonは、それをcimportする.pyxモジュールをコンパイルする際に.pxdを読み取ります(pip install cython)。
PyCharm フリーミアム プロジェクトを開くと、PyCharmはCythonファイルを認識し、編集サポートを提供します。
macOS1 app
Cython (compiler/toolchain) オープンソース ビルド時に使用されます。Cythonは、それをcimportする.pyxモジュールをコンパイルする際に.pxdを読み取ります(pip install cython)。
Linux1 app
Cython (compiler/toolchain) オープンソース ビルド時に使用されます。Cythonは、それをcimportする.pyxモジュールをコンパイルする際に.pxdを読み取ります(pip install cython)。

技術的詳細

詳細仕様
ファイルタイププレーンテキストCython宣言ソースファイル
MIMEタイプtext/x-cython(text/plainとしても受け入れられます)
文字エンコーディングUTF-8またはASCII。バイナリヘッダーのない、人間が読めるソーステキスト
ファイルシグネチャなし - 拡張子および`cdef`、`ctypedef`、`cimport`などのCython固有のキーワードによって認識されます
ペアとなる形式通常、同名の`.pyx`実装ファイルとペアになります(例:`mymodule.pyx`と並ぶ`mymodule.pxd`)
インポートメカニズム標準のPython `import`文ではなく、`cimport`キーワードを介して他のCythonモジュールによって消費されます
内容の制限宣言のみ:`cdef`の型と関数、`ctypedef`、`struct`/`union`/`enum`、`extern C/C++`ブロック。関数の実装や実行文は許可されません
コンパイル時の役割ビルド時のみ。個別のバイナリにはコンパイルされず、Cythonコンパイラによって消費側の`.pyx`ファイルに宣言がインライン化されます
C言語での類似物CythonモジュールにおけるCの`.h`ヘッダーファイルと機能的に同等です
ツールチェーンCythonコンパイラによって処理されます。setuptools、pip、scikit-build、CMakeビルドシステムと統合されます
プラットフォームのサポートクロスプラットフォーム:Windows、macOS、Linux - CコンパイラとCPythonまたはPyPyがある任意のOS
典型的なファイルサイズ宣言されたシンボルの数に応じて、数百バイトから数十KB
言語バージョンコンパイルツールチェーンのCython言語バージョンに従います(現在はCython 3.x)
リリース日Pyrex (early 2000s); adopted and extended by Cython (forked 2007)
最新バージョンTracks the current Cython release (Cython 3.x)
オープンスタンダードはい · ロイヤリティフリー
仕様書cython.readthedocs.io

PXD の変換

コミュニティ Q&A

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

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

よくある質問

.pxdファイルとは何ですか?
Cythonの定義ファイルであり、C言語のヘッダー(.h)のCython版です。他のCythonモジュールがcimportでインポートするCレベルの型や関数を宣言します。プレーンテキストのソースコードです。
.pxdファイルを開くにはどうすればよいですか?
VS Code(Cython拡張機能付き)、PyCharm、Vimなどの任意のコード/テキストエディタで開けます。人間が読める形式のソースです。これを「実行」することはありません。Cythonコンパイラがビルド中に使用します。
.pxdと.pyxの違いは何ですか?
.pyxは実装(実際のコード)であり、.pxdcimportを介して他のモジュールと共有される宣言/インターフェース(.hヘッダーのようなもの)です。多くの場合、同じベース名を持ち、連携して動作します。
.pxdに関数本体やPythonクラスを含めることはできますか?
いいえ。.pxdは宣言のみを保持します。関数の実装、Python(def)クラス定義、実行文は含まれません。これらは.pyxに記述します。
.pxdはPyrexとCythonのどちらのファイルですか?
Pyrexで始まりましたが、Pyrexは開発が終了しており、2007年にそこからフォークしたCythonが現在の標準です。今日、.pxdはCythonファイルとして扱われます。
なぜ科学計算用のPythonパッケージは.pxdファイルを同梱しているのですか?
他のCythonコードが、それらの高速なCレベルAPIをcimportできるようにするためです。NumPyやscikit-learnなどのパッケージは、高性能な拡張機能のためにCインターフェースを公開する.pxdファイルを提供しています。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.SB3Scratch 3.0 Project File

関連する拡張子

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

無料ファイルツール

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

ツールボックスを開く

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