Apakah ada kerugian dalam menggunakan PYTHONDONTWRITEBYTECODE di Docker?

9

Dalam banyak tutorial Docker berdasarkan Python (seperti: ini ) mereka menggunakan opsi PYTHONDONTWRITEBYTECODEuntuk 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?

floatingpurr
sumber
untuk menggunakan kembali ukuran gambar
LinPy
3
Adakah kekurangan dalam hal kinerja?
floatingpurr

Jawaban:

3

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.

hek2mgl
sumber
Jadi pesan yang dibawa pulang adalah bahwa opsi ini berguna dan aman 99% dari waktu dalam kasus proyek Docker. Baik?
floatingpurr
1
Seperti yang saya katakan, tidak apa-apa jika Anda tidak memunculkan proses python lain daripada proses kemas itu sendiri selama masa pakai wadah.
hek2mgl