大家好,又見面了,我是你們的朋友全棧君。
續上一篇《Python3:我低調的只用一行代碼,就導入Python所有庫!》,小魚發現,別說,還真有不少懶人~ ~
不知道是不是都跟小魚一樣,把剩下的時間來學(撩)習(妹)。
為了體現小魚在懶上的造就,小魚今天再分享一個騷操作: Python自動安裝第三方庫,徹底解放雙手!
說道Python安裝第三方庫,我們第一反應,必須pip方式安裝,沒毛病,必須的。 但是想想,如果你換電腦了(土豪才換電腦,我都換朋友),Python第三方庫那麼多,你難道要一次一次的敲擊pip install??
難道你還是小學生,還需要練習敲鍵盤??
不過,按照流程,我們還是要先介紹一下pip的手動安裝方式,然後再介紹今天的角:自動安裝第三方庫,
老生常談了,直接一句命令:
pip install 第三方庫名稱
指定第三方庫的版本安裝命令:
pip install 第三方庫名稱==版本號
例如
pip install selenium==3.3
指定版本號的幾種方式:
注意 這裡提示一下,如果不指定具體的版本號,則需要用引號(’ ‘),如下:
pip install 'selenium>3.3'
很多python庫在線安裝會超時,或者沒有網絡的情況下,這個時候,就會想到離線安裝。
畢竟上班摸魚是不對的; 占用公司網絡下載安裝包也是不對的。
這裡推薦兩個非常非常全的第三方庫地址,別客氣,直接拿走:
小屌絲:魚哥,離線安裝,總共分幾步? 小魚:總共分三步,請跟我一起數:
命令
pip install C:\Project\pyRXP-2.2.0-cp35-cp35m-win_amd64.whl
小屌絲:魚哥,有沒有一個不用下載到本地,還能嗷嗷快安裝的方式 小魚:這必須的有,上車,看命令。
如果不想下載到本地,還想直接pip安裝,那國內源鏡像考慮一下。
命令
pip install plotly -i https://pypi.tuna.tsinghua.edu.cn/simple
國內源地址,如下:
阿裡雲鏡像:http://mirrors.aliyun.com/pypi/simple/清華大學鏡像:https://pypi.tuna.tsinghua.edu.cn/simple/豆瓣鏡像:http://pypi.doubanio.com/simple/中科大鏡像:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
小屌絲:魚哥,這方法好是好,但是我不想每次都輸入地址,能不能搞一個一勞永逸的方法, 小魚:…你的要求可真高,不過方法可以有。
就在你的當前項目下,創建一個pip.ini文件,直接調用這個文件內容就OK了:
有安裝,就有卸載, 也是很簡單,一句命令
pip uninstall 第三方庫名稱
在升級之前,我們需要先查看,如下: 1、查看命令
①查看已安裝的庫
pip list
②查看指定的庫
pip show 庫名稱
2、升級命令
①查看可升級的庫
pip list -o
②升級命令
pip install --upgrade 庫名稱
千呼萬喚始出來,猶抱琵琶不遮面! 前面做了那麼多鋪墊,主角出場,可以鼓掌,不要停的那種! 我們都經歷過,接著別人的代碼(拒絕背鍋俠),繼續前行,但是,有些庫我們卻沒有安裝, 這個時候,就很痛苦,不停地提示沒有庫,不停地安裝, 想想就苦逼。 小屌絲:那麼有沒有一種辦法,一步搞定?? 小魚:必須的,上車,放代碼。
代碼展示
# -*- 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
執行這段代碼,剩下的就是等(liao)待(mei)。
因為小魚都已經安裝完,所以就不執行了。
小屌絲:看到這裡,我覺得我牛叉了… 小魚:這才哪到哪,我用一行代碼,自動安裝。 小屌絲:我屮艸芔茻…
代碼展示
# -*- coding:utf-8 -*-
# @Time : 2021-08-03
# @Author : carl_DJ
import os
#需要安裝的庫
libs = ["requests","beautifulsoup4","matplotlib","wordcloud","pandas","pillow"]
#循環遍歷安裝
for lib in libs:
os.system("pip install " + lib)
小屌絲:唉我去~~ 魚哥,牛了牛了!!! 小魚:我就想叉腰一會…
看到這裡,又要到總結的時間了, 我們看看今天分享的內容都有啥:
想想,回過來品一品,也就那麼回事。 不管用什麼方法安裝,只要能只能安裝上就行。 就好比小魚的這篇博文《Python3:我低調的只用一行代碼,就導入Python所有庫!》,不管怎麼導入第三方庫,只要能使用就行。 所以,我們選擇的方法,適合自己的就是最好的。
發布者:全棧程序員棧長,轉載請注明出處:https://javaforall.cn/128739.html原文鏈接:https://javaforall.cn