Python3自動(dòng)安裝第三方庫(kù),跟pip說(shuō)再見(jiàn)
1、引言
續(xù)上一篇《一行代碼,導(dǎo)入Python所有庫(kù)》
不知道是不是都跟小魚(yú)一樣,把剩下的時(shí)間來(lái)學(xué)(撩)習(xí)(妹)。
為了體現(xiàn)小魚(yú)在懶上的造就,小魚(yú)今天再分享一個(gè)騷操作:
Python自動(dòng)安裝第三方庫(kù),徹底解放雙手!
2、pip手動(dòng)安裝
說(shuō)道Python安裝第三方庫(kù),我們第一反應(yīng),必須pip方式安裝,沒(méi)毛病,必須的。
但是想想,如果你換電腦了(土豪才換電腦,我都換朋友),Python第三方庫(kù)那么多,你難道要一次一次的敲擊pip install??
不過(guò),按照流程,我們還是要先介紹一下pip的手動(dòng)安裝方式,然后再介紹今天的角:自動(dòng)安裝第三方庫(kù),
2.1 在線安裝
2.1.1 默認(rèn)安裝
老生常談了,直接一句命令:
pip install 第三方庫(kù)名稱(chēng)
2.1.2 指定版本安裝
指定第三方庫(kù)的版本安裝命令:
pip install 第三方庫(kù)名稱(chēng)==版本號(hào)
例如
pip install selenium==3.3
指定版本號(hào)的幾種方式:
①不指定的情況下,默認(rèn)安裝最新的
②== 指定具體版本號(hào)
③<= 指定最高版本號(hào)
④>= 指定最低版本號(hào)
⑤< 不高于某版本號(hào)
⑥> 不低于某版本號(hào)
注意
這里提示一下,如果不指定具體的版本號(hào),則需要用引號(hào)(' '),如下:
pip install selenium==3.3
2.2 離線安裝
很多python庫(kù)在線安裝會(huì)超時(shí),或者沒(méi)有網(wǎng)絡(luò)的情況下,這個(gè)時(shí)候,就會(huì)想到離線安裝。
畢竟上班摸魚(yú)是不對(duì)的;
占用公司網(wǎng)絡(luò)下載安裝包也是不對(duì)的。
這里推薦兩個(gè)非常非常全的第三方庫(kù)地址,別客氣,直接拿走:
健康網(wǎng)站:https://www.lfd.uci.edu/~gohlke/pythonlibs/
Pypi:https://pypi.org/
小屌絲:魚(yú)哥,離線安裝,總共分幾步?
小魚(yú):總共分三步,請(qǐng)跟我一起數(shù):
- 第一步:登錄Python第三方庫(kù)網(wǎng)站;
- 第二步:把第三庫(kù)的文件,下載到本地
- 第三步:通過(guò)本地安裝
命令
pip install C:\Project\pyRXP-2.2.0-cp35-cp35m-win_amd64.whl
2.3 設(shè)置國(guó)內(nèi)源
小屌絲:魚(yú)哥,有沒(méi)有一個(gè)不用下載到本地,還能嗷嗷快安裝的方式
小魚(yú):這必須的有,上車(chē),看命令。
如果不想下載到本地,還想直接pip安裝,那國(guó)內(nèi)源鏡像考慮一下。
命令
pip install plotly -i https://pypi.tuna.tsinghua.edu.cn/simple
國(guó)內(nèi)源地址,如下:
阿里云鏡像: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/
小屌絲:魚(yú)哥,這方法好是好,但是我不想每次都輸入地址,能不能搞一個(gè)一勞永逸的方法,
小魚(yú):…你的要求可真高,不過(guò)方法可以有。
就在你的當(dāng)前項(xiàng)目下,創(chuàng)建一個(gè)pip.ini文件,直接調(diào)用這個(gè)文件內(nèi)容就OK了:
2.4 卸載與升級(jí)
2.4.1 卸載
有安裝,就有卸載,
也是很簡(jiǎn)單,一句命令
pip uninstall 第三方庫(kù)名稱(chēng)
2.4.2 升級(jí)
在升級(jí)之前,我們需要先查看,如下:
1、查看命令
①查看已安裝的庫(kù)
pip list
②查看指定的庫(kù)
pip show 庫(kù)名稱(chēng)
2、升級(jí)命令
①查看可升級(jí)的庫(kù)
pip list -o
②升級(jí)命令
pip install --upgrade 庫(kù)名稱(chēng)
3、pip.main自動(dòng)安裝
3.1 pip main 安裝
千呼萬(wàn)喚始出來(lái),猶抱琵琶不遮面!
前面做了那么多鋪墊,主角出場(chǎng),可以鼓掌,不要停的那種!
我們都經(jīng)歷過(guò),接著別人的代碼(拒絕背鍋俠),繼續(xù)前行,但是,有些庫(kù)我們卻沒(méi)有安裝,
這個(gè)時(shí)候,就很痛苦,不停地提示沒(méi)有庫(kù),不停地安裝,
想想就苦逼。
小屌絲:那么有沒(méi)有一種辦法,一步搞定??
小魚(yú):必須的,上車(chē),放代碼。
代碼展示
# -*- coding:utf-8 -*- # @Time: 2021-08-03 # @Author : carl_DJ """如果引用的庫(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ù)的安裝(例舉幾個(gè)常用的庫(kù)) except ImportError: import pip pip.main(["install", "--user", "requests","beautifulsoup4","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í)行這段代碼,剩下的就是等(liao)待(mei)。
因?yàn)樾◆~(yú)都已經(jīng)安裝完,所以就不執(zhí)行了。
3.2 os安裝
小屌絲:看到這里,我覺(jué)得我牛叉了…
小魚(yú):這才哪到哪,我用一行代碼,自動(dòng)安裝。
小屌絲:我屮艸芔茻…
代碼展示
# -*- coding:utf-8 -*- # @Time: 2021-08-03 # @Author : carl_DJ import os #需要安裝的庫(kù) libs = ["requests","beautifulsoup4","matplotlib","wordcloud","pandas","pillow"] #循環(huán)遍歷安裝 for lib in libs: os.system("pip install " + lib)
小屌絲:唉我去~~ 魚(yú)哥,牛了牛了?。?!
小魚(yú):我就想叉腰一會(huì)…
4、總結(jié)
看到這里,又要到總結(jié)的時(shí)間了,
我們看看今天分享的內(nèi)容都有啥:
pip在線安裝pip離線安裝國(guó)內(nèi)源鏡像安裝卸載與升級(jí)Python自動(dòng)安裝
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注本站的更多內(nèi)容!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。