首页 > 解决方案 > python requirements.txt - 意外的依赖项

问题描述

运行后pip3 install -r requirements.txt

# requirements.txt
...

django~=3.1
djangorestframework~=3.12
django-extensions~=3.0
pygraphviz~=1.6
sphinx~=3.3
...

我看到 django 的错误版本:

pip freeze

django==3.2.5

我想其中一个包requirements.txt有它作为依赖

标签: pythonpip

解决方案


没有问题。这正是它应该如何工作的。django~=3.1并且3.2.5不会因主要版本而有所不同。

操作员 描述 例子
~= 任何兼容的版本。兼容版本是在相同主要或次要版本中的版本,假设包作者使用语义版本控制。 ~=3.1: 3.1 或更高版本,但不是 4.0 或更高版本。~=3.1.2: 3.1.2 或更高版本,但不是 3.2.0 或更高版本。

推荐阅读