pipenv未在Pipfile中安装固定版本的Django。

2024-04-19 00:54:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从一个Python应用程序构建一个Docker容器。Python的版本是3.6.9,因此我使用的是FROM python:3.6.9-slim-stretch。在Pipfile中,我将Django的版本固定在Django = "==2.1.10"。你知道吗

Dockerfile构建步骤包括:

...
RUN pip install --upgrade pip
RUN pip install pipenv gunicorn

RUN mkdir -p /var/myapp
WORKDIR /var/myapp
COPY . .
RUN pipenv lock
RUN pipenv install --system --deploy
RUN rm -rf /root/.local/share/virtualenvs

RUN python -c "import django; print(django.get_version())"

然而,当它打印Django的版本而不是使用Pipfile 2.1.10中的固定版本时,它使用的是2.2.4。如何让pipenv安装使用Pipfile2.1.10中的版本?你知道吗


Tags: installpipdjangodockerrunfrom版本应用程序