Python告別pip手動安裝模塊,實現全自動安裝第三方庫,徹底解放你的雙手

来源:https://www.cnblogs.com/hahaa/archive/2022/10/20/16810389.html
-Advertisement-
Play Games

兄弟們,為了幫助大家更加高效的摸魚,今天分享一個騷操作,Python自動安裝第三方庫! 為了體現小編在懶上的造就,今天再分享一個騷操作:Python自動安裝第三方庫,全自動不需要你動! pip手動安裝 一說Python要安裝哪個模塊,我們第一反應,win+r輸入cmd,pip instll 安裝~ ...


兄弟們,為了幫助大家更加高效的摸魚,今天分享一個騷操作,Python自動安裝第三方庫!

為了體現小編在懶上的造就,今天再分享一個騷操作:Python自動安裝第三方庫,全自動不需要你動!

pip手動安裝

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

沒毛病,必須的!

但是如果換電腦了(土豪才換電腦,我都換朋友),Python第三方庫那麼多,你難道要一次一次的敲擊pip install??

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

不過,按照流程,我們還是要先介紹一下pip的手動安裝方式,然後再介紹今天的主角:自動安裝第三方庫。

1、 線上安裝

預設安裝

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

pip install  第三方庫名稱

# 兄弟們學習python,有時候不知道怎麼學,從哪裡開始學。掌握了基本的一些語法或者做了兩個案例後,不知道下一步怎麼走,不知道如何去學習更加高深的知識。
# 那麼對於這些大兄弟們,我準備了大量的免費視頻教程,PDF電子書籍,以及源代碼!
# 還會有大佬解答!
# 都在這個群里了 279199867
# 歡迎加入,一起討論 一起學習!

 

指定版本安裝

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

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

 

例如

pip install  selenium==3.3

 

指定版本號的幾種方式:

  • ①不指定的情況下,預設安裝最新的
  • ②== 指定具體版本號
  • ③<= 指定最高版本號
  • ④>= 指定最低版本號
  • ⑤< 不高於某版本號
  • ⑥> 不低於某版本號

註意

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

pip install  'selenium>3.3'

 

2、離線安裝

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

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

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

  • 健康網站:https://www.lfd.uci.edu/~gohlke/pythonlibs/
  • Pypi:https://pypi.org/

離線安裝,總共分三步:

  • 第一步:登錄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了:

4、卸載與升級

卸載

有安裝,就有卸載,也是很簡單,一句命令。

pip uninstall 第三方庫名稱

 

升級

在升級之前,我們需要先查看,如下:

1、查看命令

查看已安裝的庫

pip list

 

查看指定的庫

pip show 庫名稱

 

2、升級命令

查看可升級的庫

pip list -o

 

升級命令

pip install --upgrade 庫名稱

 

pip.main自動安裝

1、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)。

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

2、os安裝

代碼展示

import os

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

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

 

總結

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

  • pip線上安裝
  • pip離線安裝
  • 國內源鏡像安裝
  • 卸載與升級
  • Python自動安裝

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

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

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

最後給大家分享一套Python視頻案例教程,涵蓋了常見的絕大部分案例,希望對大家有所幫助:代碼總是學完就忘記?100個Python實戰項目!讓你沉迷學習丨學以致用丨下一個Python大神就是你!


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

-Advertisement-
Play Games
更多相關文章
  • call,apply,bind作為改變this指向的法寶,那麼它們是怎麼做到的呢,接下來嘗試邊分析、邊構造: 我們先來構造一個mycall骨架,把功能添加到原型鏈 讓函數依附於某個對象,並且以對象方法的方式執行,以此來改變this指向,需要註意: 為了避免不必要的覆蓋,我們使用Symbol作為key ...
  • 近期,數據中心系統負荷大,mysql伺服器的CPU動輒達到90%以上。代碼和數據表存在很大優化空間。 這裡分享一個定時任務批量處理數據的優化過程。 先介紹定時任務 先介紹下麵2張數據表 欄位 數據量 platform_order 平臺交易訂單表 有超過50多個欄位。 包括 主鍵自增id、客戶id、客 ...
  • 前言 嗨嘍~大家好呀,這裡是魔王吶 ! 國企文員和游戲陪玩兩個職業間,你會選擇哪個? 00後李明的答案是後者。 今年3月,某二本院校應屆畢業生李明,兜兜轉轉,沒有找到特別合心的工作 卻憑著還不錯的游戲技術,成為了全職的游戲陪玩。 “按單收費,大概一單大概兩三百元,按時長收費,一小時50到100元”, ...
  • 滿漢樓02 4.功能實現04 4.6顯示所有菜品 4.6.1思路分析 創建一個菜單表menu,在Domain層創建與菜單表對應的Javabean-Menu類,在DAO層創建MenuDAO,完成對menu表的增刪改查,在Service層創建一個和menu表相關的service類,service類提供給 ...
  • 在筆者之前的文章`《驅動開發:內核特征碼搜索函數封裝》`中我們封裝實現了特征碼定位功能,本章將繼續使用該功能,本次我們需要枚舉內核`LoadImage`映像回調,在Win64環境下我們可以設置一個`LoadImage`映像載入通告回調,當有新驅動或者DLL被載入時,回調函數就會被調用從而執行我們自己... ...
  • 集合 Scala的集合有三大類: 序列Seq、集Set、映射Map 所有的集合都擴展自Iterable特質。對於幾乎所有的集合類 Scala都同時提供了可變和不可變的版本 可變集合 可以在適當的地方被更新或擴展。這意味著你可以修改,添加,移除一個集合的元素。 不可變集合 永遠不會改變。不過,你仍然可 ...
  • LRU:最近最少使用緩存 LRU是Least Recently Used的縮寫,即最近最少使用,是一種常用的頁面置換演算法,選擇最近最久未使用的頁面予以淘汰。該演算法賦予每個頁面一個訪問欄位,用來記錄一個頁面自上次被訪問以來所經歷的時間 t,當須淘汰一個頁面時,選擇現有頁面中其 t 值最大的,即最近最少 ...
  • 過濾組件 查詢所有才涉及到過濾,其他介面都不需要 restful規範中有一條,請求地址中帶過濾條件:分頁、排序、過濾統稱為過濾 內置過濾類 使用內置過濾類的步驟 必須是繼承GenericAPIView+ListModelMixin的之類視圖上 1.配置過濾類 filter_backends=[Sea ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...