cx_Freeze を使用して Python プログラムをフリーズしています。cx_Freeze を実行すると、多数の PYD ファイルが作成され、多数の PYC ファイルが library.zip という名前のアーカイブに入れられ、いくつかの DLL ファイルもそこに含まれます。
PYC ファイルと PYD ファイルの違いを誰か教えてもらえますか? PYD ファイルが library.zip にない理由は何ですか? PYD ファイルもアーカイブに入れることは可能ですか?
ありがとう。
免責事項: しばらく cx_Freeze を使用していません......
.PYD ファイルは、Python に必要な特定の関数を含む DLL マシン コード ファイルです。
.PYC ファイルは、バイトコードにコンパイルされた .py ファイルです。
したがって、PYD はマシン コードであり、PYC はバイトコードです。
PYD が .zip に含まれていない理由については、Python インタープリターがプログラムを実行するためにこれらの .PYD が必要であるためだと思います。cx_Freeze が行うことは、基本的に次のとおりです。
したがって、実際には python ファイルをコンパイルしているのではなく、代わりにインターピーターの名前を変更し、すべてのソース ファイルをフリーズしています。
これが役立つことを願っています。