มีข้อเสียในการใช้ PYTHONDONTWRITEBYTECODE ใน Docker หรือไม่?


9

ในบทเรียนนักเทียบท่าหลายคนโดยใช้ Python (เช่น: อันนี้ ) พวกเขาใช้ตัวเลือกPYTHONDONTWRITEBYTECODEเพื่อทำให้ Python หลีกเลี่ยงการเขียนไฟล์. pyc ในการนำเข้าโมดูลแหล่งที่มา (เทียบเท่ากับการระบุตัวเลือก -B)

อะไรคือความเสี่ยงและข้อดีของการตั้งค่าตัวเลือกนี้?


เพื่อ reduse ขนาดภาพ
LinPy

3
ข้อเสียใด ๆ ในแง่ของประสิทธิภาพ?
floatingpurr

คำตอบ:


3

เมื่อคุณเรียกใช้กระบวนการหลามเดียวในภาชนะซึ่งจะไม่วางไข่กระบวนการอื่น ๆ ของหลามในช่วงอายุการใช้งานของมันแล้วไม่มี "ความเสี่ยง" ในการทำเช่นนั้น

การจัดเก็บรหัสไบต์บนดิสก์จะใช้ในการรวบรวมไพ ธ อนลงในรหัสไบต์เมื่อมีการร้องขอครั้งแรกของโปรแกรมและไลบรารีที่ขึ้นต่อกันเพื่อบันทึกขั้นตอนนั้นเมื่อมีการร้องขอต่อไปนี้ ในคอนเทนเนอร์กระบวนการทำงานเพียงครั้งเดียวดังนั้นการตั้งค่าตัวเลือกนี้เหมาะสม


ดังนั้นข้อความนำกลับบ้านคือตัวเลือกนี้มีประโยชน์และปลอดภัย 99% ของเวลาในกรณีของโครงการนักเทียบท่า ขวา?
floatingpurr

1
อย่างที่ฉันพูดไปมันก็โอเคถ้าคุณไม่ได้วางไข่กระบวนการหลามอื่น ๆ กว่ากระบวนการที่บรรจุตัวมันเองในช่วงชีวิตของภาชนะ
hek2mgl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.