蠱毒傳說(shuō)
2022-08-02 16:08:21
我有一個(gè)庫(kù),必須支持從2.6開(kāi)始的幾個(gè)Python版本。例如,我的要求之一是.我知道支持Python 2.6的最后一個(gè)版本是(最新版本支持任何Python>= 2.7)。requests2.19.12.20.0所以我的問(wèn)題是,是否理解要求中的行應(yīng)該為Python 2.6和任何更高版本的Python安裝?piprequests~=2.192.19.12.20.0更新。問(wèn)題不在于語(yǔ)法,我很好奇是否足夠聰明,并且在Python 2.6環(huán)境中將無(wú)法超越。pip0.19.1
2 回答

慕姐8265434
TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
我相信是的,pip確實(shí)考慮到了當(dāng)前運(yùn)行的Python解釋器的版本,以選擇要安裝的項(xiàng)目的適當(dāng)版本(或發(fā)行版)。因此,既然是等價(jià)的,它應(yīng)該給出截至今天(2020-02-18):pip install 'requests~=2.19'
pip install 'requests>=2.19,requests==2.*'
在 Python 2.6 上請(qǐng)求 2.19.1;和
在 Python 2.7 上請(qǐng)求 2.22.0。

滄海一幻覺(jué)
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
據(jù)我所知,是的,在需求文件中使用版本說(shuō)明符是可能的。
例:
requests>=2.19.1,<=2.20.0
使用 ~= 運(yùn)算符將導(dǎo)致 Python 2.7 的包在 2.19 包范圍內(nèi),因?yàn)樗馕吨喊惭b大于或等于版本 2.19.1 的包,但仍在 2.19 版本中。
添加回答
舉報(bào)
0/150
提交
取消