Dalam banyak tutorial Docker berdasarkan Python (seperti: ini ) mereka menggunakan opsi PYTHONDONTWRITEBYTECODE
untuk membuat Python menghindari untuk menulis file .pyc pada impor modul sumber (Ini setara dengan menentukan opsi -B).
Apa risiko dan keuntungan dari pengaturan opsi ini?
python
python-3.x
docker
floatingpurr
sumber
sumber
Jawaban:
Ketika Anda menjalankan proses python tunggal dalam wadah, yang tidak menelurkan proses python lain itu sendiri selama masa hidupnya, maka tidak ada "risiko" dalam melakukan itu.
Menyimpan kode byte pada disk digunakan untuk mengkompilasi python ke dalam kode byte tepat pada saat pemanggilan pertama suatu program dan pustaka yang bergantung padanya untuk menyimpan langkah itu pada pemanggilan berikut. Dalam sebuah wadah proses berjalan hanya sekali, oleh karena itu pengaturan opsi ini masuk akal.
sumber