很多小伙伴在剛開(kāi)始學(xué)習(xí)的時(shí)候沒(méi)有接觸到python安裝第三方庫(kù)的知識(shí),但學(xué)習(xí)內(nèi)容已經(jīng)涉及到第三方模塊了,這時(shí)候我們就要學(xué)習(xí)pip的使用了。pip使用還是相對(duì)簡(jiǎn)單的,接下來(lái)小編用一篇文章教會(huì)你使用pip。
前言
有剛接觸python的小伙伴在運(yùn)行完整的代碼時(shí)遇到以下問(wèn)題,然后…
好吧,今天我們就專(zhuān)門(mén)介紹一下Python安裝第三方庫(kù)的一些小技巧,其中還包含自動(dòng)安裝的方法哈。
1. pip在線安裝
在cmd命令行模式下,通過(guò)pip install 第三方庫(kù)名稱(chēng)
的形式,直接進(jìn)行第三方庫(kù)的安裝。
我們以安裝plotly
為例,安裝表現(xiàn)如下:
pip install plotly
如果需要安裝的第三方庫(kù)已經(jīng)存在,我們執(zhí)行安裝命令的時(shí)候會(huì)提示其存在且展示庫(kù)安裝的位置,其表現(xiàn)如下:
如果你想卸載第三方庫(kù),可以通過(guò)pip uninstall 第三方庫(kù)名稱(chēng)
的形式,直接進(jìn)行第三方庫(kù)的卸載。
當(dāng)然,大家在實(shí)際安裝的過(guò)程中可能還會(huì)遇到很多其他問(wèn)題,大致有如下兩種情況:
安裝超時(shí)
(因?yàn)樵诰€安裝,會(huì)請(qǐng)求第三方庫(kù)所在的源,默認(rèn)的源是在海外的,我們請(qǐng)求的時(shí)候可能速度過(guò)慢導(dǎo)致超時(shí)之類(lèi)的)版本號(hào)不匹配
(由于我們的python環(huán)境可能存在其他一些庫(kù),而庫(kù)與庫(kù)之間可能存在依賴(lài)關(guān)系,如果安裝的庫(kù)版本太新或者太舊都有可能與現(xiàn)有的庫(kù)存在不匹配而無(wú)法正常安裝)
對(duì)于安裝超時(shí)的情況,如果繼續(xù)采用pip在線安裝的模式,我們可以在安裝的時(shí)候指定國(guó)內(nèi)源,其指令方式如下:
pip install plotly -i https://pypi.tuna.tsinghua.edu.cn/simple
國(guó)內(nèi)源
可選項(xiàng)(第3部分我們將介紹如何一勞永逸)
阿里云鏡像:http://mirrors.aliyun.com/pypi/simple/
清華大學(xué)鏡像:https://pypi.tuna.tsinghua.edu.cn/simple/
豆瓣鏡像:http://pypi.doubanio.com/simple/
中科大鏡像:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
對(duì)于版本號(hào)不匹配的情況,如果繼續(xù)采用pip在線安裝的模式,我們可以在安裝的時(shí)候指定版本號(hào),其指令方式如下:
pip install plotly==4.9
指定版本號(hào)有以下幾種方式:
- 不指定的情況下,默認(rèn)安裝最新的
- == 指定具體版本號(hào)
- <= 指定最高版本號(hào)
- >= 指定最低版本號(hào)
- < 不高于某版本號(hào)
- > 不低于某版本號(hào)
對(duì)于非指定具體版本號(hào)的情況,需要注意命令形式稍有不同:第三方庫(kù)及版本號(hào)關(guān)系需要用引號(hào)("")
,否則會(huì)出現(xiàn)報(bào)錯(cuò)。
pip install "plotly<4.14"
以下為錯(cuò)誤示范命令:
pip install plotly<4.14
除了在線安裝指定版本號(hào)的第三方庫(kù)之外,我們還可以通過(guò)下載指定版本號(hào)的第三方庫(kù)whl文件
,然后pip離線安裝,具體我們?cè)诘?部分介紹。
2. pip離線安裝
有時(shí)候,我們直接采用pip在線安裝的時(shí)候不太能安裝到需要的第三方庫(kù)版本,又或者我們沒(méi)有聯(lián)網(wǎng)環(huán)境進(jìn)行pip在線安裝。這個(gè)時(shí)候我們就可以先下載第三方,然后再用pip進(jìn)行離線安裝。
比如,我們還是以plotly
為例,現(xiàn)在某網(wǎng)站下載其文件,然后再本地離線安裝。
安裝指令如下:
pip install D:python自動(dòng)安裝庫(kù)plotly-4.14.3-py3-none-any.whl
推薦下載第三方庫(kù)文件的網(wǎng)站:
那個(gè)地方:https://www.lfd.uci.edu/~gohlke/pythonlibs/
Pypi :https://pypi.org/
3. 查看與升級(jí)庫(kù)
我們學(xué)會(huì)了安裝庫(kù)和卸載庫(kù),那么怎么查看我們的環(huán)境下有哪些庫(kù)以及如果這些庫(kù)更新后本地如何同步更新呢?
關(guān)于查看:
通過(guò)pip list
可以查看已經(jīng)安裝的庫(kù)。
通過(guò)pip show 庫(kù)名稱(chēng)
可以查看指定的庫(kù)。
關(guān)于升級(jí):
通過(guò)pip list -o
可以查看可升級(jí)的庫(kù)。
通過(guò) pip install --upgrade 庫(kù)名稱(chēng)
可以升級(jí)庫(kù)。
4. 設(shè)置國(guó)內(nèi)源
我們?cè)诘?部分pip在線安裝中介紹過(guò) 指定國(guó)內(nèi)源的命令形式,除此之外,我們也可以創(chuàng)建一個(gè)配置文件,將默認(rèn)的源指定為我們采用的國(guó)內(nèi)源,從而一勞永逸的解決而不需要每次都加上國(guó)內(nèi)源地址。
方法很簡(jiǎn)單
在當(dāng)前用戶(hù)目錄下(C:Usersxxpip,xx 表示當(dāng)前使用的用戶(hù),比如gongdc)創(chuàng)建一個(gè) pip.ini文件,文件內(nèi)容如下:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host = https://pypi.tuna.tsinghua.edu.cn
5. pip.main自動(dòng)安裝
以上我們熟悉了python在安裝、卸載、升級(jí)以及設(shè)置國(guó)內(nèi)源等。一般來(lái)說(shuō),我們編寫(xiě)的python代碼都會(huì)依賴(lài)很多現(xiàn)有的第三方庫(kù),這也是學(xué)習(xí)python相對(duì)簡(jiǎn)單的原因。
大多數(shù)情況下,我們需要依賴(lài)的庫(kù)并不直接存在于我們當(dāng)前的環(huán)境,需要先進(jìn)行安裝之后才能正常運(yùn)行我們的代碼。所以,每次我們拿到別人編寫(xiě)好的代碼的時(shí)候,直接運(yùn)行的時(shí)候可能就會(huì)出現(xiàn)報(bào)錯(cuò)。
其實(shí),我們?cè)谝脦?kù)的時(shí)候,只需要做以下操作,就可以不需要手動(dòng)進(jìn)行依賴(lài)庫(kù)的安裝了。
核心:使用
pip.main()
方法進(jìn)行依賴(lài)庫(kù)的安裝(這里窮舉了需要用到的庫(kù))
# 如果需要引用的庫(kù)未安裝,則自動(dòng)安裝 try: import requests import pandas as pd from bs4 import BeautifulSoup import jieba import jieba.analyse import matplotlib.pyplot as plt from wordcloud import WordCloud,STOPWORDS import numpy as np from PIL import Image # 使用pip.main()方法進(jìn)行依賴(lài)庫(kù)的安裝(這里窮舉了需要用到的庫(kù)) except ImportError: import pip pip.main(["install", "--user", "requests","beautifulsoup4","jieba","matplotlib","wordcloud","pandas","pillow"]) import requests import pandas as pd from bs4 import BeautifulSoup import jieba import jieba.analyse import matplotlib.pyplot as plt from wordcloud import WordCloud,STOPWORDS import numpy as np from PIL import Image
執(zhí)行以上代碼,如果有庫(kù)未安裝則運(yùn)行結(jié)果如下:
6. 其他
除了上述這種自動(dòng)安裝第三方庫(kù)的方式,我們還可以通過(guò)以下方式處理:
import os libs = ["requests","beautifulsoup4","jieba","matplotlib","wordcloud","pandas","pillow"] for lib in libs: os.system("pip install " + lib)
一些報(bào)錯(cuò)提示:
報(bào)錯(cuò)提示 某某庫(kù)需要某某庫(kù)的什么版本號(hào)等等
報(bào)錯(cuò)提示 Consider using the --user option or check the permissions.
這種情況下,不要驚慌,添加 --user參數(shù)即可,參考案例:
pip install --user 第三方庫(kù)名稱(chēng)
以上就是本次全部?jī)?nèi)容,希望能對(duì)大家了解python第三方庫(kù)的安裝有所幫助。
以上就是python安裝第三方庫(kù)的全部?jī)?nèi)容,希望能對(duì)小伙伴有所幫助,更多優(yōu)秀的python學(xué)習(xí)內(nèi)容請(qǐng)關(guān)注W3Cschool其它相關(guān)文章!