猿问

pip在安装兼容的软件包版本时是否考虑了实际的Python版本?

我有一个库,必须支持从2.6开始的几个Python版本。例如,我的要求之一是.我知道支持Python 2.6的最后一个版本是(最新版本支持任何Python>= 2.7)。requests2.19.12.20.0

所以我的问题是,是否理解要求中的行应该为Python 2.6和任何更高版本的Python安装?piprequests~=2.192.19.12.20.0

更新。问题不在于语法,我很好奇是否足够聪明,并且在Python 2.6环境中将无法超越。pip0.19.1


蛊毒传说
浏览 119回答 2
2回答

慕姐8265434

我相信是的,pip确实考虑到了当前运行的Python解释器的版本,以选择要安装的项目的适当版本(或发行版)。因此,既然是等价的,它应该给出截至今天(2020-02-18):pip install 'requests~=2.19'pip install 'requests>=2.19,requests==2.*'在 Python 2.6 上请求 2.19.1;和在 Python 2.7 上请求 2.22.0。

沧海一幻觉

据我所知,是的,在需求文件中使用版本说明符是可能的。例:requests>=2.19.1,<=2.20.0使用 ~= 运算符将导致 Python 2.7 的包在 2.19 包范围内,因为它意味着:安装大于或等于版本 2.19.1 的包,但仍在 2.19 版本中。
随时随地看视频慕课网APP

相关分类

Python
我要回答