【发布时间】:2021-08-17 21:28:30
【问题描述】:
我在使用 Django 的应用程序时遇到问题。一切都在一个 docker 容器中,有一个 pipfile 和一个 pipfile.lock。到目前为止,一切顺利。
问题是当我想安装新的依赖时。我打开 docker 容器外壳,并使用 pipenv install <package-name> 安装依赖项。
安装包后,pipenv 运行命令更新pipfile.lock 文件,这样做会将所有包更新到其最新版本,这些更新带来了许多重大变化。
我不明白为什么会发生这种情况,我的pipfile 和~= 中列出了所有软件包,这是为了避免更新到可能破坏您的应用程序的版本。
我给你举个例子,我的pipfile中有这个依赖:dj-stripe = "~=2.4"。但是,在 pipfile.lock 文件中,在 pipenv 运行命令 lock 后,该依赖关系将更新到其最新版本 (2.5.1)。
我做错了什么?
【问题讨论】: