コンパイルされた .pyc ファイルを生成せずに Python インタープリターを実行できますか?
ベストアンサー1
から「Python 2.6 の新機能 - インタープリタの変更点」:
Pythonは、.pycまたは.pyoファイルの書き込みを禁止できるようになりました。-BPythonインタープリターに切り替えるか、PYTHON バイトコードを書きませんインタープリタを実行する前に環境変数を設定します。この設定はPythonプログラムで
sys.dont_write_bytecode
変数であり、Python コードは値を変更してインタープリターの動作を変更できます。
したがって、プログラムを として実行しますpython -B prog.py
。
.pyc
2010-11-27更新: Python 3.2では、特別な__pycache__
サブフォルダを導入することで、ソースフォルダ内のファイルの乱雑化の問題を解決しました。Python 3.2 の新機能 - PYC リポジトリ ディレクトリ。
注: デフォルトの動作はバイトコードを生成することであり、これは「パフォーマンス」上の理由から行われます (詳細については、パイソン2こちらをご覧くださいパイソン3)。
- バイトコード.pycファイルの生成は、キャッシング(つまり、平均的なパフォーマンスが大幅に向上します)。
- pythonを で設定すると、
PYTHONDONTWRITEBYTECODE=1
pythonのパフォーマンスに悪影響を与える可能性があります(python2の場合はhttps://www.python.org/dev/peps/pep-0304/Python3については以下を参照https://www.python.org/dev/peps/pep-3147/)。 - パフォーマンスへの影響にご興味がございましたら、こちらをご覧ください。出典: python.github.com。