python下解決各種pip包的安裝、更新疑難問題
不多說,直接講網(wǎng)上難找或者散亂不方便不夠明白的地方+指路。
一、python的安裝
up建議在這里下,這個是二級考試教程關(guān)聯(lián)的網(wǎng)站:https://python123.io/download
python安裝教程:https://blog.csdn.net/qq_25814003/article/details/80609729
這里有一點,記得勾上“Add Python ?3.x? to PATH”這項。意思是安裝時自動幫我們在系統(tǒng)配置好python的環(huán)境變量。
沒勾的話也不是不能用。不過麻煩,要在cmd輸入“cd /d 你python安裝保存的相應(yīng)路徑”(up的例子):

我們可以手動像下圖這樣配置,之后就和勾上的一樣了。

另外可以在cmd用“python -h”查看一些參數(shù)的幫助說明。
二、pip包日常使用姿勢
先指個路,pip 安裝包的三種方式:https://blog.csdn.net/u012386109/article/details/79778153
不知道3.x之后的python安裝好后都已經(jīng)自帶pip包了,但可能往往需要升級才能使用。懂的都懂,這是個很有趣的事。
如果你是第一次接觸pip或python,或者有了解但是就想直接一勞永逸地暢快使用pip,那么直接走以下鏈接吧:(鏈接里的東西會不時有更新噢)

(pip包管家 藍(lán)奏云鏈接:https://lusisi.lanzouv.com/b015ckq8d?密碼:4fvh)
小白新手請下載“全能版”使用。老手日常下文全知道的話可用“日常版”檢查更新。如果這樣做了還是有問題,請看下文“2、更新pip時的問題”。
下面開始啰嗦手動的做法:
1、設(shè)置鏡像源
簡要跟著up來一遍就解決了。首先cmd運行以下命令:
python -m?pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

意思是在那個目錄下生成一個pip.ini配置文件。這個是阿里云的鏡像源,現(xiàn)在已經(jīng)設(shè)置好了。
這個pip.ini文件我們也可以手動制作。很簡單,新建記事本輸入以下內(nèi)容:
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/

只要保存在cmd平常運行所在的目錄或者子目錄下,重命名為pip.ini就行。up這的例子是C:\Users\ASUS\pip.ini
有了這個pip.ini文件,現(xiàn)在以及之后都可以直接在cmd運行命令“python -m?pip install --upgrade pip”升級pip了,速度超快。
當(dāng)然,還可以多配置幾個網(wǎng)址,如下:
(up不太建議這么做,多幾個網(wǎng)址似乎會拖慢速度,運行時它需要加載更多)
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
extra-index-url=
? https://pypi.tuna.tsinghua.edu.cn/simple/
? https://pypi.mirrors.ustc.edu.cn/simple/
? https://pypi.douban.com/simple/
? https://pypi.python.org/simple/
? http://pypi.v2ex.com/simple/
? http://pypi.mirrors.opencas.cn/simple/
[install]
trusted-host=https://mirrors.aliyun.com/pypi/simple/
鏡像源從上到下按順序為阿里云(推薦)、清華大學(xué)、中國科技大學(xué)、豆瓣、python官方、v2ex、中國科學(xué)院。
同樣記事本方式保存為pip.ini放在那個目錄下。
若需換源,pip.ini以記事本打開,將上面任一源粘貼取代原來的源即可。
做這個pip.ini的意思是,這些網(wǎng)址都是pip包日常所使用的pypi服務(wù)器的國內(nèi)鏡像網(wǎng)址。(理論上都是一模一樣的,所以用一個網(wǎng)址就行)pypi服務(wù)器中了魔法
2、更新pip時的問題
(1)pip包不見了?
不知道大家有沒有注意到之前up在cmd所用的命令都帶有“python -m”這個參數(shù)。因為直接用pip命令更新可能會遇到以下這種情況:

這里是升級pip包結(jié)果自動卸了舊版(這步是這個在線升級做法必經(jīng)的)之后安裝新版失敗,從而導(dǎo)致pip包丟失。此時就相當(dāng)于根本沒安裝pip包了。
失敗原因,問題所在似乎是某個目錄路徑有空格,cmd按默認(rèn)運行不懂得識別就直接報錯。
解決方法很簡單,先指個路參考:https://blog.csdn.net/lizzy05/article/details/102727472
說白了,直接運行“python -m ensurepip”就好了。

所以,在pip命令前加上這個“python -m”是個很保險的做法,其意思是使庫模塊腳本化運行。行吧說人話,我們知道事實是現(xiàn)在版本python安裝好后都是自帶pip的,所以我們就是告訴系統(tǒng),不管三七二十一趕緊給我把pip召喚出來就完事,你本來就有,別整活。
(2)有pip包,紅字報錯
還有一種情況,pip包還在,一升級就一片紅字報錯,如下圖:

這種情況事先檢查看看有沒有做上面的“1、設(shè)置鏡像源”,如果設(shè)置了還是這樣,可能是以下問題:
python安裝在了系統(tǒng)盤?————————以管理員身份運行cmd或重裝python到其它盤。
python模塊缺失或安裝的時候有問題?————————————重裝python。
3、pip日常命令
up就不加“python -m”在前頭了,下面這些命令都是一樣道理,都可以加。當(dāng)然pip是最新版的話可以不用加,一般沒啥也不用。
C:\Users\XXX>pip(直接輸入pip回車查詢幫助)
pip list(查看目前所有已安裝的包及其版本)
pip list -o(查看目前可升級的包)
pip install --upgrade pip(升級pip包)
pip install you-get(安裝you-get包)
pip uninstall youtube-dl(卸載youtube-dl包)
其它包同理,照打就是了。這里把開頭的pip換成pip3也是一樣的。(若要使用pip3,務(wù)必留意下文第4點注意事項所說的問題!)
pip使用教程:https://blog.csdn.net/weixin_37879562/article/details/104238861
pypi官網(wǎng),在上面找好玩的包:https://pypi.org/
如何準(zhǔn)確查詢Python已安裝的包的存放路徑,up覺得最好的做法https://jingyan.baidu.com/article/20095761f8c09dcb0721b43c.html
up魔改了一下這個做法所用的bat文件,方便多次查詢(也是在上面那個云盤鏈接里,pip查詢管家)
4、注意事項
日常使用pip時可能會遇到以下這個情況:

這里warning一般不用管,等它自己自動重連就好。紅字報錯估計是因為連不上鏡像源(圖例是清華源)
一般采取第1點所說的換源方法就行。up也因此推薦大家用阿里云源,聽說是最快的,至少up目前還沒遇到過黃字警告,紅字更沒有了。
注意pip與pip3的區(qū)別①:https://blog.csdn.net/lvsehaiyang1993/article/details/80596513
這個區(qū)別說白了就是,如果已安裝了一些對python3另外安裝的集成環(huán)境(如anaconda),用pip3來安裝一些包時,這個包的安裝目錄會與用pip來安裝的情況不同(如何不同詳見①)。不過如果你沒有另外安裝任何集成環(huán)境,這倆就沒區(qū)別。(如果你是python2,一定要看看上面指的路,有些在這懶得說了x因為想來應(yīng)該也沒人還用py2了吧)
①up目前不清楚是否因為是沒有配置anaconda環(huán)境變量的問題。就是說如果已經(jīng)配置好, 此時是否使用pip3 install XXX來安裝就會安裝在anaconda所在目錄。(up沒安裝anaconda,懶得試了x)
總之我們一般都直接用pip就行,心里沒有明確這個目錄問題不要用pip3。
有一些包會硬性需要另一些包的某個相應(yīng)版本才能使用,但一般不用擔(dān)心。若不知道這個情況而去升級包,我們會看到cmd有提示說哪些包的使用需要這個待升級包的當(dāng)前版本,這樣我們就可以再自行考慮是否繼續(xù)升級。
感謝你觀看到這里。