Docker 打包 Python 需要設定 PYTHONUNBUFFERED 嗎?

ponponon發表於2022-03-07

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

相關文章