在许多基于Python的Docker教程(例如:this one)中,他们使用选项PYTHONDONTWRITEBYTECODE
来避免Python编写.导入源模块时的pyc文件(这相当于指定-B选项).
设置此选项的风险和优势是什么?
在许多基于Python的Docker教程(例如:this one)中,他们使用选项PYTHONDONTWRITEBYTECODE
来避免Python编写.导入源模块时的pyc文件(这相当于指定-B选项).
设置此选项的风险和优势是什么?
当您在容器中运行单个python进程时,在其生命周期内不会产生其他python进程,那么这样做就没有"风险".
在磁盘上存储字节码用于在程序及其依赖库第一次调用时将python编译成字节码,以便在以下调用时保存该步骤.在容器中,进程只运行一次,因此设置此选项是有意义的.