目錄
一、如何查看已安裝的包有哪些版本?
1.在terminal終端模式或者cmd命令行模式下
1.1顯示所有包pip list和pip freeze
1.2顯示指定包findstr、show、.__version__
2.在文本模式(程序文件中),或者console交互模式中
二、如何查看某個(gè)包存在哪些版本?
一、如何查看已安裝的包有哪些版本?
下面以pycharm中的terminal終端模式和windows系統(tǒng)自帶的cmd命令行模式為框架進(jìn)行講解。在Windows系統(tǒng)下,pycharm的terminal終端模式其實(shí)就是調(diào)用cmd和powershell,可以根據(jù)設(shè)置設(shè)為是調(diào)用powershell還是cmd。下圖是調(diào)用powershell,
?圖1 更改pycharm的terminal中shell path為powershell
圖2 更改pycharm的terminal中shell path為cmd
?
1.在terminal終端模式或者cmd命令行模式下
1.1顯示所有包pip list和pip freeze
如果已經(jīng)安裝的包數(shù)量不夠多,可以直接使用pip list和pip freeze顯示所有包及其版本。
圖3 在cmd黑窗口中執(zhí)行pip list命令的輸出結(jié)果?
圖4 在cmd黑窗口中執(zhí)行pip freeze命令的輸出結(jié)果??
從圖3和圖4中可見(jiàn),這兩種方法得到的結(jié)果內(nèi)容相同,只是顯示樣式不一樣。
1.2顯示指定包findstr、show、.__version__
如果已安裝的包很多,那么還是建議想查看什么包就指定什么包。
下面以查看已安裝的numpy的版本為例,如果想看其他包,直接替換就行。
(1)pip show numpy
這個(gè)命令顯示的信息很多,不僅顯示了已安裝包的版本,還有它的網(wǎng)址、簡(jiǎn)介等信息。
(2)pip freeze | findstr numpy
這個(gè)命令本質(zhì)上就是在pip freeze得到的信息基礎(chǔ)上找到有numpy的字符串。
(3)numpy.__version__
先進(jìn)入python環(huán)境(想看什么環(huán)境就用指定命令進(jìn)入這個(gè)環(huán)境),然后import numpy 導(dǎo)入指定包,最后在用numpy.__version__來(lái)查看指定包的版本。
這種方法本質(zhì)就是在調(diào)用numpy模塊的屬性。
2.在文本模式(程序文件中),或者console交互模式中
有時(shí)候我們?cè)趐ycharm中進(jìn)行編程時(shí),想要查看項(xiàng)目所處的python環(huán)境下某個(gè)包(以numpy為例)的版本;但是我們不想再次打開(kāi)cmd黑窗口,也不想打開(kāi)terminal終端時(shí),怎么辦呢?可以直接在py文件中調(diào)用numpy.__version__屬性。
# 直接run由下面兩行代碼組成的py文件,或在console中執(zhí)行這兩行代碼
import numpy
print(numpy.__version__)
# 輸出為1.22.1
二、如何查看某個(gè)包存在哪些版本?
比如你想要查看numpy包有哪些可安裝版本,但是你又不想去官網(wǎng)查詢,怎么用pip命令簡(jiǎn)單地實(shí)現(xiàn)呢?
執(zhí)行pip install numpy==,然后系統(tǒng)會(huì)報(bào)錯(cuò),這是正常的。
因?yàn)楫?dāng)你沒(méi)有指定版本號(hào)或指定了一個(gè)錯(cuò)誤的版本號(hào)時(shí),就會(huì)出現(xiàn)錯(cuò)誤【ERROR: No matching distribution found for numpy==】。
而當(dāng)你出現(xiàn)這個(gè)錯(cuò)誤之后,pip模塊會(huì)自動(dòng)把該包的所有能安裝的版本都告訴你,也就是后面的這一串信息【ERROR: Could not find a version that satisfies the requirement numpy==from versions: 1.3.0, 1.4.1, 1.5.0, 1.5.1, 1.6.0, 1.6.1, 1.6.2, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.
9.1, 1.9.2, 1.9.3, 1.10.0.post2, 1.10.1, 1.10.2, 1.10.4, 1.11.0, 1.11.1, 1.11.2, 1.11.3, 1.12.0, 1.12.1, 1.13.0rc1, 1.13.0rc2, 1.13.0, 1.13.1, 1.13.3, 1.14.0rc1, 1.14.0, 1.14.1, 1.14.2, 1
.14.3, 1.14.4, 1.14.5, 1.14.6, 1.15.0rc1, 1.15.0rc2, 1.15.0, 1.15.1, 1.15.2, 1.15.3, 1.15.4, 1.16.0rc1, 1.16.0rc2, 1.16.0, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.16.6, 1.17.0rc1, 1.17.
0rc2, 1.17.0, 1.17.1, 1.17.2, 1.17.3, 1.17.4, 1.17.5, 1.18.0rc1, 1.18.0, 1.18.1, 1.18.2, 1.18.3, 1.18.4, 1.18.5, 1.19.0rc1, 1.19.0rc2, 1.19.0, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.19.5, 1.20
.0rc1, 1.20.0rc2, 1.20.0, 1.20.1, 1.20.2, 1.20.3, 1.21.0rc1, 1.21.0rc2, 1.21.0, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.22.0rc1, 1.22.0rc2, 1.22.0rc3, 1.22.0, 1.22.1, 1.22.2)】文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-429664.html
懂得該指令顯示所有可安裝版本的原理后,其實(shí)執(zhí)行【pip install numpy==9999999】,雙等號(hào)后面這串?dāng)?shù)字設(shè)得離譜一點(diǎn),其實(shí)也能得到可安裝的所有版本號(hào)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-429664.html
到了這里,關(guān)于Pip/python-如何查看已安裝的包有哪些版本?如何查看某個(gè)包存在哪些版本?pip list-pip freeze-pip show package的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!