Python は、汎用の解釈型、対話型、オブジェクト指向の高レベル プログラミング言語です。 Python は実行時にインタープリターによって処理されます。プログラムを実行する前にコンパイルする必要はありません。これは PERL や PHP と似ています。
Step1 - Python ソース コードはコーダーによって作成されます。ファイル拡張子: .py
ステップ 2 - エンコーダーによって書き込まれた Python ソース コードは、Python バイトコードにコンパイルされます。このプロセス中に、拡張子 .pyc を持つファイルが作成されます。
ステップ 3 - 仮想マシンは .pyc 拡張子ファイルを実行します。仮想マシンが Python のランタイム エンジンであると考えてください。ここで Python プログラムが実行されます。
したがって、Python インタプリタには、プログラムをバイトコードにコンパイルして仮想マシンで実行するプログラムのコンパイル処理が含まれています。
実行プロセスをよりよく理解するために、下の図を見てみましょう
Python で .pyc ファイルを作成するには、PyCompile を使用します。公式ドキュメントでは、次のようなことも示唆されています -
py_compile モジュールは、ソース ファイルからバイトコード ファイルを生成する関数と、モジュールのソース ファイルをスクリプトとして呼び出すときに使用される関数を提供します。 py_compile.compile() は、ソース ファイルをバイトコードにコンパイルし、バイトコード キャッシュ ファイルを書き込みます。
それでは、例を見てみましょう -
リーリーpy_compile.main()を使用する
リーリーCompileall モジュールは、Python ライブラリのインストールをサポートするいくつかのユーティリティ関数を提供します。これらの関数は、ディレクトリ ツリー内の Python ソース ファイルをコンパイルします。このモジュールを使用すると、ライブラリのインストール時にキャッシュされたバイトコード ファイルを作成できます。これにより、ライブラリ ディレクトリへの書き込み権限がないユーザーでもファイルを利用できるようになります。
compileall モジュールを使用してコマンド ラインからコンパイルすることもできます -
リーリー上記のディレクトリ内のすべてのファイルをコンパイルします。 compile_dir() は dir で指定されたディレクトリ ツリーを再帰的に下降し、途中ですべての .py ファイルをコンパイルします。すべてのファイルが正常にコンパイルされた場合は true 値を返し、それ以外の場合は false 値を返します -
リーリーcompileall.compile_file():compile_file() メソッドを使用して、完全パス名でファイルをコンパイルします。ファイルが正常にコンパイルされた場合は true 値が返され、それ以外の場合は false 値が返されます。 ああああ
以上がPython がインタープリタ言語である理由を説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。