关于python:Docker-打包-Python-需要设置-PYTHONUNBUFFERED-吗

37次阅读

共计 557 个字符,预计需要花费 2 分钟才能阅读完成。

Python 中的 PYTHONUNBUFFERED 环境变量是干嘛的?

上面是一个常见的 dockerfile,其中有一行 ENV PYTHONUNBUFFERED 1, 我都是无脑加上的,然而不晓得不加会有什么结果!

FROM python:3.9-buster
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY requirements.txt /code/
RUN (/usr/local/bin/python -m pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple) && (pip install -i https://mirrors.aliyun.com/pypi/simple -r requirements.txt)
COPY . /code/

看了和这个文章:Python 环境变量 PYTHONUNBUFFERED

对于 3.7 以上版本: 规范输入 stdout 和规范谬误 stderr 全副采纳 unbuffered
Changed in version 3.7: The text layer of the stdout and stderr streams now is unbuffered.

只有是 version > 3.7 就不须要加了 PYTHONUNBUFFERED

正文完
 0