为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蛊毒传说 2022-08-02 16:08:21
我有一个库,必须支持从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
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

我相信是的,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


查看完整回答
反对 回复 2022-08-02
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

据我所知,是的,在需求文件中使用版本说明符是可能的。

例:

requests>=2.19.1,<=2.20.0

使用 ~= 运算符将导致 Python 2.7 的包在 2.19 包范围内,因为它意味着:安装大于或等于版本 2.19.1 的包,但仍在 2.19 版本中。


查看完整回答
反对 回复 2022-08-02
  • 2 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信