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

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

推荐答案

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

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

Python-3.x相关问答推荐

数组列的极点成对求和

如何获得大Pandas 的常见时间间隔

requests.exceptions.InvalidSchema:未找到连接适配器.我试图遍历一个列表

计算文档中所有关键字(单词和多词)出现的频率

如何将多输入数据加载器传递给单输入模型

平移数组

Keras 中 Conv2D 层的意外结果

位对的距离

获取字符串中的两个工作日之间的差异

过滤阈值大小数据以使用 Pyspark 或 Python 读取

如何融化具有自定义名称的Pandas

python中两个连续的yield语句如何工作?

合并两个numpy数组

Python3 mysqlclient-1.3.6(又名 PyMySQL)的用法?

__cause__ 和 __context__ 有什么区别?

迭代器也是可迭代的吗?

python中的订单字典索引

Selenium Python - 处理没有这样的元素异常

Django 教程 unicode 不起作用

如何使用 Celery 和 Django 将任务路由到不同的队列