DockerでPYTHONDONTWRITEBYTECODEを使用することに不利な点はありますか?


9

(例えば:パイソンに基づいて、多くのドッカーのチュートリアルでは、この1)彼らはオプションを使用しPYTHONDONTWRITEBYTECODE、ソース・モジュールのインポートに.pycファイルのファイルを(これは、-Bオプションを指定することと同じです)書き込みにPythonの回避を作るために。

このオプションを設定するリスクと利点は何ですか?


画像サイズを再利用するには
LinPy

3
パフォーマンスの面で何か欠点はありますか?
floatingpurr

回答:


3

コンテナー内で単一のpythonプロセスを実行し、その存続期間中に他のpythonプロセス自体を生成しない場合、それを行う「リスク」はありません。

ディスクへのバイトコードの格納は、プログラムとその依存ライブラリの最初の呼び出し時にPythonをバイトコードにコンパイルするために使用され、次の呼び出しでそのステップを保存します。コンテナでは、プロセスは1回だけ実行されるため、このオプションを設定することには意味があります。


つまり、Dockerプロジェクトの場合、このオプションは99%の時間で有用かつ安全であるということです。正しい?
floatingpurr

1
先ほど言ったように、コンテナーの存続期間中にコンテナー化されたプロセス自体以外のpythonプロセスを生成しなくても問題ありません。
hek2mgl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.