.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が自動的にそれらを見つけます。pipやcondaなどのパッケージマネージャは、インタプリタのインストール自体を変更せずに、インストールされたパッケージを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.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.JSONJavaScript Object Notation file
6.TAGDataFlex Query Tag Name File
7.ICSiCalendar data file
8.M4AMPEG-4 Audio File
9.DATProgram Data File (generic)
10.JPGJPEG Image

関連する拡張子

.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 で閲覧