.PTH

PTH ファイル

Python Path Configuration File
質問する
クイック回答

.pthファイルは、最も一般的にはPythonパス設定ファイルです。これは、Pythonの起動時にモジュール検索パスに追加するディレクトリを指示する小さなプレーンテキストファイルです。手動で開いたり実行したりするものではなく、Pythonがsite-packagesフォルダから自動的に読み込みます。内容を確認するには、任意のテキストエディタで開いてください。

開発元: Python Software Foundation カテゴリ: 設定ファイル オープンスタンダード MIME: text/plain
対応OS Windows macOS Linux
関連: .ICA · .DS_STORE · .WMZ · .CFG

このページの内容

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

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

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

ファイルを識別する

PTH ファイル形式とは?

.pthファイルは、Pythonの組み込みsiteモジュールによってインタプリタの起動時に処理されるプレーンテキストのパス設定ファイルです。ファイル内の各行は、sys.pathに追加するディレクトリパス、またはPythonコードとして実行されるimport文のいずれかです。空行および#で始まる行はコメントとして扱われ、無視されます。

.pthファイルは、siteモジュールがスキャンするディレクトリ(通常はsite-packagesまたはdist-packages)に配置する必要があります。これにより、インタプリタの起動時にPythonが自動的にそれらを見つけます。pipcondaなどのパッケージマネージャは、インタプリタのインストール自体を変更せずに、インストールされたパッケージをPythonパスに登録するために.pthファイルを使用します。

このフォーマットはPython 1.5.2(1999年)以来安定しており、バージョン情報は含まれていません。ファイルはプレーンなUTF-8(またはASCII)テキストで、通常は数行程度、1 KB未満です。

重要なセキュリティ上の注意:importで始まる行は起動のたびにPythonコードとして実行されるため、site-packagesに悪意のある.pthファイルが配置されると、コードの永続的な実行が可能になります。これは、侵害されたシステムにおける既知のインジェクションベクターです。

なお、.pthはPyTorchがシリアル化されたモデルチェックポイント(Pythonのパス設定とは全く無関係なバイナリ形式)に使用する拡張子でもあります。ファイルの場所と内容が、これら2つの用途を区別するための確実な方法です。

セキュリティと安全性

リスク: MEDIUM

Pythonの.pthファイルはプレーンテキストであり、それ自体で実行されることはありません。しかし、「import」で始まる行はPythonが起動するたびにPythonコードとして実行されます。site-packagesに配置された悪意のある.pthファイルは、侵害されたシステムにおける既知の永続化・コードインジェクション手法です。Pythonのsite-packages内に予期しない.pthファイルを見つけた場合は、信頼する前に内容を検査してください。健全なシステムでは、すべての.pthファイルは正当にインストールされたパッケージに対応しているはずです。

形式の詳細

概要
正式名称Python Path Configuration File別名 Python site-packages path file, Python path file
開発元Python Software Foundation登場時期 Python 1.5.2 (1999) - site module formalised .pth processing
カテゴリ設定ファイル
MIME タイプtext/plain
タイププレーンテキスト・パス設定ファイル
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • PyTorchモデルチェックポイント - PyTorchは慣習的にモデルの状態辞書を.pthファイル(バイナリのPickle/ZIP形式)として保存しますが、これはPython自身の.pthパスファイルと衝突するため、現在は.ptが推奨されています。
  • VisualGPSXPパスファイル - VisualGPSXP(Windows用のレガシーGPSユーティリティ)はGPSトラックパスを.pthとして保存していましたが、ソフトウェアは廃止されており、この用途は極めて稀です。

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

Windows3 apps
Notepad 標準搭載 .pthファイルを右クリック > プログラムから開く > メモ帳を選択して、パスのリストやimport文を確認します。
VS Code 無料 VS Codeで.pthファイルを開くと、シンタックスハイライト付きでプレーンテキストの閲覧や編集が可能です。
Python (site module - automatic) オープンソース Pythonは起動時にsite-packagesから.pthファイルを自動的に処理するため、手動で開く必要はありません。
macOS1 app
TextEdit 標準搭載 テキストエディット(標準テキストモード)で開き、内容を確認します。
Linux1 app
Any text editor (nano, vim, gedit) オープンソース 任意のテキストエディタで開けます。ファイルはプレーンなASCII/UTF-8です。

技術的詳細

詳細仕様
エンコーディングプレーンテキスト、UTF-8またはASCII
コンテナプレーンテキスト(ラッパーやバイナリ構造なし)
行構文1行につき1エントリ:ディレクトリパス、「import <module>」文、空行、または「#」コメント
処理トリガーPythonの「site」モジュールが、インタプリタの起動ごとにsite-packages / dist-packages内のすべての.pthファイルを読み込む
Sys.pathへの影響有効な各ディレクトリ行がsys.pathに追加され、明示的なパス操作なしでそのパッケージがインポート可能になる
Import行の実行「import」で始まる行は起動時にPythonコードとして実行される。これは侵害されたシステムにおける永続化/インジェクションのリスクとなる
一般的なファイルサイズ1 KB未満(通常1〜10行)
ファイルシグネチャなし - マジックバイトやバイナリヘッダーのないプレーンテキスト
MIMEタイプtext/plain
必要なファイル配置場所siteモジュールがスキャンするディレクトリ(site-packages、dist-packages、またはPythonのインストールルート)に存在する必要がある
フォーマットの安定性Python 1.5.2(1999年4月)以来変更なし。バージョンフィールドはなく、完全な後方互換性がある
関連OSWindows, macOS, Linux - Pythonが動作するすべての環境
名前の衝突.pthはPyTorchのバイナリモデルチェックポイントファイルにも使用される。ファイルの内容と場所によって区別される全く別のフォーマット
リリース日Python 1.5.2 (1999) - site module formalised .pth processing
最新バージョンNo versioning - format unchanged; behaviour documented in Python 3 'site' module
オープンスタンダードはい · ロイヤリティフリー
仕様書docs.python.org

PTH の変換

コミュニティ Q&A

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

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

よくある質問

Pythonにおける.pthファイルとは何ですか?
Pythonのモジュール検索パス(sys.path)にディレクトリを追加するプレーンテキストファイルです。site-packagesに配置すると、Pythonの起動時に自動的に読み込まれます。
.pthファイルはどうやって開きますか?
メモ帳、VS Code、nanoなどの任意のテキストエディタで開けます。ディレクトリパスやimport文が記載されたプレーンテキストです。
.pthはPyTorchのモデルファイルと同じですか?
いいえ。PyTorchもバイナリ形式のモデルチェックポイントファイルに.pthを使用しますが、これは全く異なるフォーマット(Pickle/ZIP)です。Pythonの.pthはパス設定用のプレーンテキストです。混乱を避けるため、PyTorchは現在.ptを推奨しています。
.pthファイルは危険ですか?
.pthファイル内の「import」で始まる行は、Pythonが起動するたびにPythonコードとして実行されます。site-packages内の悪意のある.pthは、コード実行を永続化させる可能性があります。予期しない.pthファイルは必ず検査してください。
.pthファイルを使ってパスを追加するには?
Pythonのsite-packagesディレクトリに「myproject.pth」のようなファイルを作成し、プロジェクトディレクトリへのフルパスを1行に記述します。次回の起動時にPythonがそれをsys.pathに追加します。

参考文献

1Python docs - site module (path configuration files)docs.python.org
2DFIR.ch - Python .pth files as a persistence mechanismdfir.ch

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.RPMSGRestricted Permission Message
5.PARTPartial Download File
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.SWFSmall Web Format (Shockwave Flash)
10.PRO6XProPresenter 6 Bundle File

関連する拡張子

.ICACitrix Independent Computing Architecture file
.DS_STOREmacOS Finder Desktop Services Store (.DS_Store)
.WMZWindows Media Player Skin
.CFGConfiguration File
.LICLicense File
.CONFConfiguration File

無料ファイルツール

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

ツールボックスを開く

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