在许多基于Python的Docker教程(例如:this one)中,他们使用选项PYTHONDONTWRITEBYTECODE来避免Python编写.导入源模块时的pyc文件(这相当于指定-B选项).

设置此选项的风险和优势是什么?

推荐答案

当您在容器中运行单个python进程时,在其生命周期内不会产生其他python进程,那么这样做就没有"风险".

在磁盘上存储字节码用于在程序及其依赖库第一次调用时将python编译成字节码,以便在以下调用时保存该步骤.在容器中,进程只运行一次,因此设置此选项是有意义的.

Python-3.x相关问答推荐

Numba编译时间呈指数级增长--可以像C编译器一样配置优化级别吗?

aiogram机器人中处理文本输入异常而不是按钮点击的回调函数.

你能骗PIP 让它相信包已经安装了吗

需要找到完全匹配并使用正则表达式替换

try 使用 GEKKO 求解非线性方程组.系统有多种解决方案,但 GEKKO 给出了错误的解决方案.我该如何解决?

为什么 Sympy 不能解决我的非线性系统? Python 解释器一直在执行,直到我终止进程

如何在Pandas 中按条件计算分组?

判断 gekko 中的表达式

找到操作系统的图片文件夹的 CLI

使用一周的特定第一天将每日日期转换为每周

解包时是否可以指定默认值?

python 3集合中的Discard()和Remove()函数有什么区别

'~'(波浪号)运算符在 Python 中的应用

Tkinter AttributeError:对象没有属性'tk'

如何正确创建自定义文本编解码器?

plt.cm.get_cmap 中可以使用哪些名称?

如何从集合中删除多个元素?

Python:如何在 Windows 资源管理器中打开文件夹(Python 3.6.2、Windows 10)

TypeError:无法将系列转换为

实例变量 Python 的类型提示约定