python實現全自動安裝第三方庫,從此跟pip說拜拜!!「建議收藏」

来源:https://www.cnblogs.com/Qqun261823976/archive/2022/10/27/16833493.html
-Advertisement-
Play Games

前言 嗨嘍,大家好呀~這裡是愛看美女的茜茜吶 又到了學Python時刻~ 今天再分享一個騷操作:Python自動安裝第三方庫,全自動不需要你動! 再也不怕在自己安裝得時候不得要領,報錯了~懶人必備吖 pip手動安裝 一說Python要安裝哪個模塊,我們第一反應,win+r 輸入cmd,pip ins ...


前言

嗨嘍,大家好呀~這裡是愛看美女的茜茜吶

又到了學Python時刻~

今天再分享一個騷操作:Python自動安裝第三方庫,全自動不需要你動!

再也不怕在自己安裝得時候不得要領,報錯了~懶人必備吖

pip手動安裝

一說Python要安裝哪個模塊,我們第一反應,win+r 輸入cmd,pip instll 安裝~

沒毛病,必須的!

但是如果換電腦了(土豪才換電腦,我都換朋友)

Python第三方庫那麼多,你難道要一次一次的敲擊pip install??

難道你還是小學生,還需要練習敲鍵盤??

不過,按照流程,我們還是要先介紹一下pip的手動安裝方式

然後再介紹今天的主角:自動安裝第三方庫。

1、 線上安裝

預設安裝

老生常談了,直接一句命令:

pip install  第三方庫名稱

  

指定版本安裝

指定第三方庫的版本安裝命令:

pip install  第三方庫名稱==版本號

  

例如

pip install  selenium==3.3

 

指定版本號的幾種方式:

① 不指定的情況下,預設安裝最新的

② == 指定具體版本號

③ <= 指定最高版本號

④ >= 指定最低版本號

⑤ < 不高於某版本號

⑥ > 不低於某版本號

註意

這裡提示一下,如果不指定具體的版本號,則需要用引號(’ '),如下:

pip install  'selenium>3.3'

  

2、離線安裝

==資料、教程點擊 藍色字體 自取,我都放在這裡了。==

很多python庫線上安裝會超時,或者沒有網路的情況下,這個時候,就會想到離線安裝。

畢竟上班摸魚是不對的,占用公司網路下載安裝包也是不對的~

 

 

這裡推薦兩個非常非常全的第三方庫地址,別客氣,直接拿走:

 

 

 

離線安裝,總共分三步:

第一步:登錄Python第三方庫網站;

第二步:把第三庫的文件,下載到本地

第三步:通過本地安裝

命令

pip install C:\Project\pyRXP-2.2.0-cp35-cp35m-win_amd64.whl

  

3、設置國內源

那麼有沒有一個不用下載到本地,還能嗷嗷快安裝的方式呢?

必須得有,上車,看命令!

 

 

 

 

想下載到本地,還想直接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 庫名稱

  

pip.main自動安裝

==資料、教程點擊 藍色字體 自取,我都放在這裡了。==

一、pip main 安裝

千呼萬喚始出來,猶抱琵琶不遮面!

前面做了那麼多鋪墊,主角出場,可以鼓掌,不要停的那種!

我們都經歷過,接著別人的代碼(拒絕背鍋俠),繼續前行,但是,有些庫我們卻沒有安裝。

這個時候,就很痛苦,不停地提示沒有庫,不停地安裝,想想就苦逼。

那麼有沒有一種辦法,一步搞定??

必須的,上車,放代碼。

代碼展示

"""如果引用的庫未安裝,則自動安裝""" 
#為了明確異常信息,我們追加斷言
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)。

因為都已經安裝完,所以就不執行了。

二、os安裝

代碼展示

import os

#需要安裝的庫
libs = ["requests","beautifulsoup4","matplotlib","wordcloud","pandas","pillow"]

#迴圈遍歷安裝
for lib in libs:
    os.system("pip install " + lib)

  

總結

又要到總結的時間了,我們看看今天分享的內容都有啥:

  • pip線上安裝

  • pip離線安裝

  • 國內源鏡像安裝

  • 卸載與升級

  • Python自動安裝

回過來想想,也就那麼回事~

不管用什麼方法安裝,只要能只能安裝上就行。

所以,我們選擇的方法,適合自己的就是最好的。

更多精彩機密、教程,盡在下方,趕緊點擊瞭解吧~

==點擊 藍色字體 自取,我都放在這裡了。==

尾語

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • day01-HTML 1.JavaWeb技術體系 2.B/S軟體開發架構簡述 B/S架構 B/S框架,意思是前端(Browser瀏覽器,小程式,APP,或者自己寫的)和服務端(Server)組成的系統的框架結構 B/S架構也可以理解為web架構,包含前端,後端,資料庫三大組成部分 前端 前端開發技術 ...
  • 簡述 提取演算法中不變的部分封裝成方法,變化的部分延遲到子類。 延遲到子類 這個說法在學習設計模式的時候經常出現,實際就是利用多態在子類中重寫方法,使得實行時根據實例的類型調用不同的方法。 話不多說,看個案例。 優化案例 最初版v0 連接資料庫我們有很多種方式,JDBC、JNDI、ODBC等等。下麵是 ...
  • 概述 首先這篇文章出自博客園作者:[ 🔗 qicosmos ],我對本文的實例代碼進行了學習、思考和整理糾正,理清了文章的全部細節,覺得這是一篇讓我受益匪淺的文章。之所以會接觸「可變參數模板」這部分的內容,是因為我當下剛好在學C++11 function機制,其內部實現需要接收不定長度的參數,因此 ...
  • Docker簡介 【1】Docker是一個開源的容器引擎,它有助於更快地交付應用。 Docker可將應用程式和基礎設施層隔離,並且能將基礎設施當作程式一樣進行管理。使用 Docker可更快地打包、測試以及部署應用程式,並可以縮短從編寫到部署運行代碼的周期。 【2】Docker的優點: 1、簡化程式 ...
  • 目錄 一.前言 二.坐標系 1.屏幕坐標系 2.紋理坐標系 3.頂點坐標系 4.圖像坐標系 三.混合 四.變換矩陣 1.平移 2.旋轉 3.縮放 4.矩陣組合順序 五.投影矩陣 1.正交投影 2.透視投影 3.總結 六.幀緩衝區幀 七.VAO 八.VBO 九.PBO 十.FBO 十一.UBO 十二. ...
  • 前言 回顧下C語言基礎知識,通過實現一個簡單小項目達到複習指針、動態記憶體、文件操作 等基本知識 ###內容 文件結構 main.c concat.h concat.c 入口文件main.c #include "concat.c" void initMemu() { printf("********* ...
  • 源碼分析 SpringBoot自動配置流程 ​ ​ 首先,我們要瞭解在@SpringBootApplication註解的內部,還具有@EnableAutoConfiguration,@SpringBootConfiguration,@ComponentScan三個主要註解。 @SpringBootC ...
  • 眾所周知,Debian官方的包存儲庫向來比較保守,眾多軟體的版本都比較老舊. 例如都Debian11了,PHP8也發佈兩年了,PHP版本還是和10一樣的7.4(っ °Д °;)っ 隨著越來越多的主流程式支持乃至推薦使用php8,舊版本愈發難以滿足我們的需求. 有人會說,你自己編譯安裝新版本不就行了嗎 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...