PYC PY
ファイル変換

PYC から PY への変換

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

Python 3.8 以前の場合は decompyle3 または uncompyle6 を、Python 3.9 以降の場合は pycdc を使用してください。復元された .py ファイルは論理的にはオリジナルと似ていますが、コメント、元のフォーマット、および一部のドキュメント文字列(docstrings)が削除されます。

PY への他の変換: KGL · UI · PYO

このページの内容

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

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

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

ツールボックスを開く

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

主な理由は、元の .py が削除された、あるいはバイトコードと一緒に提供されなかった場合のソース復元です。二次的な用途としては、バイトコードのみで配布されているプログラムの監査があります。これはクリーンな形式変換ではなく「逆コンパイル」であり、.pyc にはコンパイルされたバイトコードが格納され、元のソーステキストは内部に保持されません。

PYC から PY への変換方法

decompyle3 FREE

pip install decompyle3 でインストールし、decompyle3 yourfile.pyc > recovered.py を実行します。Python 3.7-3.8 をサポートしています。

uncompyle6 FREE

pip install uncompyle6 でインストールし、uncompyle6 yourfile.pyc > recovered.py を実行します。Python 2.x から 3.8 まで対応しています。

pycdc OPEN-SOURCE

github.com/zrax/pycdc からバイナリをダウンロードし、pycdc yourfile.pyc > recovered.py を実行します。Python 3.9 以降に最適なオプションですが、3.11+ での精度は限定的です。

これらの形式について

品質と注意点

  • コメントは永久に失われます - Python のバイトコードにはコメントが保存されないため、Python のバージョンに関わらず、いかなるツールでも .pyc から復元することはできません。
  • Python 3.9 以上では逆コンパイルの精度が急激に低下します。pycdc は新しいバイトコードに対する最善の選択肢ですが、不完全な出力が生成される可能性があります。
  • .pyc が難読化されている場合、逆コンパイルは失敗するか、空の出力が返されます。フォールバックとして python3 -m dis yourfile.pyc を実行すれば、個々のバイトコード命令を確認できます。

よくある質問

どの Python バージョンで .pyc がコンパイルされたかを知るには?
Python 3.2 以降、__pycache__ 内の .pyc ファイルは module.cpython-311.pyc のように命名されます。この数字がコンパイルした Python のバージョンを示しています。
ドキュメント文字列(docstrings)は逆コンパイルで残りますか?
場合によります。元のコードがドキュメント文字列を文字列定数として保存していた場合は出力に現れることがありますが、保証はされません。
逆コンパイラがエラーを出したり、空の出力を生成したりした場合は?
その .pyc は難読化されているか、サポートされていない Python バージョンの可能性があります。別のツールを試すか、python3 -m dis を使用して個々のバイトコード命令を調査してください。