Docker在Dockerfile中编译python文件不创建pyc

时间:2019-10-29 10:41:39

标签: python docker docker-build pyc

我会在Dockerfile中编译我的python文件(.py)以创建pyc文件,然后删除所有* .py。

我创建了像tisone这样的Dockerfile:

FROM python:3.6-alpine
EXPOSE 8000
RUN apk update
RUN apk add --no-cache make linux-headers libffi-dev jpeg-dev zlib-dev
RUN apk add postgresql-dev gcc python3-dev musl-dev

VOLUME /var/lib/cathstudio/data
WORKDIR /var/lib/cathstudio/data

COPY ./requirements.txt .

RUN pip install --upgrade pip
RUN pip install -r requirements.txt
ENV PYTHONUNBUFFERED 1
#ENV PYTHONPATH /var/lib/cathstudio/data

COPY . /var/lib/cathstudio/data

RUN python -m compileall ajaxfuncs/

好吧,当我构建图像时,似乎已经完成了:

enter image description here

但是当我浏览卷中的文件时,没有pyc文件存在:

enter image description here

在docker构建过程中如何使用pyc来编译我的python文件?

非常感谢

1 个答案:

答案 0 :(得分:1)

它们已编译,您将在// App.js import { NativeModules } from 'react-native' NativeModules.Counter.increment() 文件夹中找到已编译的文件。如果要将文件与原始文件放在同一目录中,则需要使用: df <- df %>% mutate(incoming_date_parsed = as.Date(incoming_date, "%m.%d.%y")) > head(df$incoming_date_parsed) [1] "2018-11-17" "2019-03-04" "2019-03-17" "2019-05-07" "2019-06-11" "2019-06-12"

来自Docs

  

-b

     

将字节码文件写入其原有位置和名称,这可能会覆盖>由另一个版本的Python创建的字节码文件。默认情况是将文件写入其PEP 3147位置和名称,从而允许多个Python版本的字节码文件共存。