python - 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
有它作为依赖
- 我如何找到罪魁祸首?
- 我如何防止它发生?
解决方案
没有问题。这正是它应该如何工作的。django~=3.1
并且3.2.5
不会因主要版本而有所不同。
操作员 | 描述 | 例子 |
---|---|---|
~= | 任何兼容的版本。兼容版本是在相同主要或次要版本中的版本,假设包作者使用语义版本控制。 | ~=3.1 : 3.1 或更高版本,但不是 4.0 或更高版本。~=3.1.2 : 3.1.2 或更高版本,但不是 3.2.0 或更高版本。 |
推荐阅读
- angular - RxJs - 从可观察(过滤数组)中获取特定值的简单方法
- python - 使用 pip 在 Windows 10 上安装 cupy 时出现问题
- java - 使用 @RefreshScope 刷新配置属性的线程安全
- java - 有什么办法可以改变文本视图中文本单词之间的空格
- recaptcha - Matrix Synapse 的 reCaptcha 配置
- java - 如何为多个类创建一个通用 JpaRepository?
- vue.js - 在 Vue 数据中分配相同的值不会在 dom 中改变
- python - 如果我在 docker 容器中运行 redis,在 django 的主机中应该提到什么?
- python - 将声音和视频从 Web 客户端录制到烧瓶服务器
- bash - Rebar3 和 Erlang -heart 标志