PY PYC
ファイル変換

PY から PYC への変換

クイック回答
PY を PYC に変換することは可能ですか?
はい - PY は PYC に変換可能です。

Python は、コンパイルされた .pyc ファイルを __pycache__ サブフォルダ内に配置し、yourscript.cpython-312.pyc のようにインタプリタのバージョン タグを付けた名前を付けます。Python はインポート時にモジュールを自動的にコンパイルするため、手動コマンドは主にデプロイ前の事前コンパイルや構文エラーのチェックに役立ちます。

PYC への他の変換: PYO

このページの内容

macOS、Windows、Linux でテスト済み
最終検証日:Oct 2026

その他の無料コンバーター

HEIC、PNG、WEBP、MP3 など、すべてのツールが無料です。

ツールボックスを開く

なぜ PY を PYC に変換するのですか?

.pyc への事前コンパイルにより、Python は次回の実行時に解析(パース)ステップをスキップできるため、起動速度がわずかに向上します。また、バイトコードは人間が読めるソースではないため、軽度の難読化にもなりますが、uncompyle6 などのツールでデコンパイルすることが可能です。

PY から PYC への変換方法

Python (py_compile) FREE

ターミナルで python -m py_compile yourscript.py を実行します。.pyc ファイルは、スクリプトと同じ場所にある __pycache__ サブフォルダ内に、Python バージョン タグが付いた名前で表示されます。

Python (compileall) FREE

ディレクトリ ツリー内のすべての .py ファイルを一度にコンパイルするには、python -m compileall /path/to/project を実行します。すべての .pyc ファイルは、それぞれの __pycache__ サブフォルダに表示されます。

これらの形式について

品質と注意点

  • .pyc ファイルは、それをコンパイルした正確な Python バージョンに関連付けられています。各バージョンはヘッダーに固有のマジック ナンバーを埋め込むため、Python 3.12 でコンパイルされたファイルは Python 3.11 以前ではロードされません。
  • .pyc は真のソース保護ではありません - uncompyle6 などのツールを使用すると、バイトコードを読み取り可能な Python ソースにデコンパイルできます。知的財産を保護するためにこれに依存しないでください。
  • Python 3 は常に .pyc ファイルを __pycache__ サブフォルダに書き込み、ソース ファイルの隣に置くことはありません。古い .pyo 最適化バイトコード拡張子は Python 3.5 で削除されました。

よくある質問

手動で PYC にコンパイルする必要がありますか、それとも Python が自動的に行いますか?
Python は、インポートされたモジュールを最初の実行時に自動的に .pyc にコンパイルします。手動の py_compile コマンドは、実行せずに事前コンパイルする場合や、構文エラーを早期に発見する場合に便利です。
元の PY ソースなしで PYC ファイルのみを配布できますか?
可能ですが、不安定です - .pyc ファイルはバージョン依存であり、デコンパイルも可能です。標準的な慣習としては、代わりに .py ソースを配布します。
Python は PYC ファイルをどこに置きますか?
.py ソースの隣にある __pycache__ サブフォルダ内に、コンパイルした Python バージョンを反映した yourscript.cpython-312.pyc のような名前で配置されます。