如何使用docker将lib集成到python项目中?
我重写了一些同步python库asynchronous。 我如何将其整合到我的项目中?
我做了以下几点:
- 从github
clone
它并重写 - 使用
python3 setup.py bdist_wheel --universal
构buildlib文件,并获得文件.whl
文件
我怎样才能把它整合到我的项目中? 目前我有以下的docker文件:
FROM python:3.6 MAINTAINER ... COPY requirements.txt requirements.txt RUN pip install --upgrade pip RUN pip install -r requirements.txt COPY . $APP_DIR EXPOSE 8080 CMD python app.py
如何将.whl
文件复制到容器中并使用pip3 install {...}.whl
来pip3 install {...}.whl
首先在COPY requirements.txt
之前添加WORKDIR /app
,以在容器内指定您的应用程序工作目录,然后如果xxx.whl位于与requirements.txt
相同的文件夹中,则将其复制到COPY xxx.whl /app
然后RUN pip install xxx.whl
喜欢这个:
FROM python:3.6 MAINTAINER ... # specify workdir WORKDIR /app COPY requirements.txt /app # copy xxx.whl from host to container COPY xxx.whl /app RUN pip install --upgrade pip RUN pip install -r requirements.txt # install xxx.whl RUN pip install xxx.whl COPY . /app EXPOSE 8080 CMD python app.py