python - 给定 Python 的维护版本,pip 是否共享相同版本的包?
问题描述
似乎许多项目只提供了次要 python 版本的指示(例如python 3.6
),而 requirements.txt 可能需要特定版本的包(例如torch==0.4
)。
这个特定版本的包不适用于任何次要的 python 版本(例如torch==0.4
,只能与 python 3.5 或 3.6 一起安装)。
但是维护 Python 版本会发生什么?(例如python 3.6.9)。我们可以假设它torch==0.4
总是被分发的吗?
解决方案
Python 项目发行版(库、包、应用程序)旨在与Python 解释器的同一次要版本的所有维护版本兼容(在3.6.9中:3代表主要,6代表次要,9代表维护或错误修正)。换句话说,如果一个库被宣传为与 Python 3.6 兼容,则意味着它与所有 Python 3.6.*版本(3.6.0、3.6.1、3.6.9 等)兼容。另一方面,不能保证它与3.7.*、3.5.*兼容,甚至不兼容2.*或4.*。
推荐阅读
- selenium - Selenium 抓取 JS 加载的页面
- puppet - 在 Puppet 5 中循环导致重复声明错误
- python - Python 和 PostgreSQL - 检查多插入操作
- c++ - 在类的私有部分声明一个数组,并在构造函数中分配数组值
- ios - 使用 Swift IOS 语言通过蓝牙发送信息
- javascript - 计算页面上具有 id 属性的列表元素的数量
- javascript - 如何在元素或弹出窗口中隐藏/显示部分 onclick
- python - 如何使用 map 函数将数据框中的所有负数转换为 python pandas 中所有数字的平均值?
- html - 修复了标题重叠的内容
- flask - 查找其数组属性包含字符串的实体