1,、引言
續(xù)上一篇《Python3:我低調(diào)的只用一行代碼,就導(dǎo)入Python所有庫,!》,,小魚發(fā)現(xiàn),別說,,還真有不少懶人~ ~
不知道是不是都跟小魚一樣,,把剩下的時間來學(xué)(撩)習(xí)(妹),。
為了體現(xiàn)小魚在懶上的造就,小魚今天再分享一個騷操作: Python自動安裝第三方庫,,徹底解放雙手,!
2、pip手動安裝
說道Python安裝第三方庫,,我們第一反應(yīng),,必須pip方式安裝,沒毛病,,必須的,。 但是想想,如果你換電腦了(土豪才換電腦,,我都換朋友),,Python第三方庫那么多,你難道要一次一次的敲擊pip install,?,?
難道你還是小學(xué)生,還需要練習(xí)敲鍵盤,?,?
不過,按照流程,,我們還是要先介紹一下pip的手動安裝方式,,然后再介紹今天的角:自動安裝第三方庫,
2.1 在線安裝
2.1.1 默認安裝
老生常談了,,直接一句命令:
2.1.2 指定版本安裝
指定第三方庫的版本安裝命令:
pip install 第三方庫名稱==版本號
例如
pip install selenium==3.3
指定版本號的幾種方式:
- ①不指定的情況下,,默認安裝最新的
- ②== 指定具體版本號
- ③<= 指定最高版本號
- ④>= 指定最低版本號
- ⑤< 不高于某版本號
- ⑥> 不低于某版本號
注意 這里提示一下,,如果不指定具體的版本號,,則需要用引號(’ '),如下:
pip install 'selenium>3.3'
2.2 離線安裝
很多python庫在線安裝會超時,,或者沒有網(wǎng)絡(luò)的情況下,,這個時候,就會想到離線安裝,。
畢竟上班摸魚是不對的; 占用公司網(wǎng)絡(luò)下載安裝包也是不對的,。
這里推薦兩個非常非常全的第三方庫地址,別客氣,,直接拿走:
小屌絲:魚哥,,離線安裝,總共分幾步,? 小魚:總共分三步,,請跟我一起數(shù):
命令
pip install C:\Project\pyRXP-2.2.0-cp35-cp35m-win_amd64.whl
2.3 設(shè)置國內(nèi)源
小屌絲:魚哥,,有沒有一個不用下載到本地,,還能嗷嗷快安裝的方式 小魚:這必須的有,上車,,看命令,。
如果不想下載到本地,還想直接pip安裝,,那國內(nèi)源鏡像考慮一下,。
命令
pip install plotly -i https://pypi.tuna.tsinghua.edu.cn/simple
國內(nèi)源地址,如下:
阿里云鏡像:http://mirrors.aliyun.com/pypi/simple/ 清華大學(xué)鏡像:https://pypi.tuna./simple/ 豆瓣鏡像:http://pypi./simple/ 中科大鏡像:https://mirrors.tuna./pypi/web/simple/
小屌絲:魚哥,,這方法好是好,,但是我不想每次都輸入地址,能不能搞一個一勞永逸的方法,, 小魚:…你的要求可真高,,不過方法可以有。
就在你的當前項目下,,創(chuàng)建一個pip.ini文件,,直接調(diào)用這個文件內(nèi)容就OK了:
2.4 卸載與升級
2.4.1 卸載
有安裝,就有卸載,, 也是很簡單,,一句命令
2.4.2 升級
在升級之前,我們需要先查看,,如下: 1,、查看命令
①查看已安裝的庫
pip list
②查看指定的庫
2、升級命令
①查看可升級的庫
pip list -o
②升級命令
pip install --upgrade 庫名稱
3,、pip.main自動安裝
3.1 pip main 安裝
千呼萬喚始出來,,猶抱琵琶不遮面! 前面做了那么多鋪墊,,主角出場,,可以鼓掌,不要停的那種! 我們都經(jīng)歷過,,接著別人的代碼(拒絕背鍋俠),,繼續(xù)前行,但是,,有些庫我們卻沒有安裝,, 這個時候,就很痛苦,不停地提示沒有庫,,不停地安裝,, 想想就苦逼。 小屌絲:那么有沒有一種辦法,,一步搞定,?? 小魚:必須的,,上車,,放代碼,。
代碼展示
# -*- coding:utf-8 -*-
# @Time : 2021-08-03
# @Author : carl_DJ
'''如果引用的庫未安裝,則自動安裝'''
#為了明確異常信息,我們追加斷言
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()方法進行依賴庫的安裝(例舉幾個常用的庫)
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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
執(zhí)行這段代碼,,剩下的就是等(liao)待(mei),。
因為小魚都已經(jīng)安裝完,,所以就不執(zhí)行了,。
3.2 os安裝
小屌絲:看到這里,我覺得我牛叉了… 小魚:這才哪到哪,,我用一行代碼,,自動安裝。 小屌絲:我屮艸芔茻…
代碼展示
# -*- coding:utf-8 -*-
# @Time : 2021-08-03
# @Author : carl_DJ
import os
#需要安裝的庫
libs = ['requests','beautifulsoup4','matplotlib','wordcloud','pandas','pillow']
#循環(huán)遍歷安裝
for lib in libs:
os.system('pip install ' lib)
小屌絲:唉我去~~ 魚哥,,牛了牛了?。?! 小魚:我就想叉腰一會…
4,、總結(jié)
看到這里,又要到總結(jié)的時間了,, 我們看看今天分享的內(nèi)容都有啥:
- pip在線安裝
- pip離線安裝
- 國內(nèi)源鏡像安裝
- 卸載與升級
- Python自動安裝
想想,,回過來品一品,也就那么回事,。 不管用什么方法安裝,,只要能只能安裝上就行。 就好比小魚的這篇博文《Python3:我低調(diào)的只用一行代碼,,就導(dǎo)入Python所有庫,!》,不管怎么導(dǎo)入第三方庫,,只要能使用就行。 所以,,我們選擇的方法,,適合自己的就是最好的。
|