Python開發之pip使用詳解

来源:https://www.cnblogs.com/chenhuabin/archive/2019/02/28/10448116.html
-Advertisement-
Play Games

pip如今已經成為了Python的一大特色,可以很方便得協助Python開發者進行包管理。本文詳細介紹了pip命令的使用方法。 ...


1. pip的優點

  pip如今已經成為了Python的一大特色,可以很方便得協助Python開發者進行包管理。綜合來說,匹配擁有如下優點:

  • pip提供了豐富的功能,其競爭對手easy_install只支持安裝,沒有提供寫在和顯示已安裝列表的功能。
  • pip能夠很好地支持虛擬環境。
  • pip可以通過requirements.txt集中管理依賴;
  • pip能夠處理二進位格式(.whl);
  • pip是先下載後安裝,如果安裝失敗,也會清理乾凈,不會留下一個中間狀態。

2. pip常用命令

  pip提供的命令不多,但是都很實用。

  (1)pip查看版本與升級

  查看pip版本:pip -V

 

  升級pip :pip install --upgrade pip

 

  上面圖片中,因為我的電腦中的pip已經是最新,所有並沒有升級。

  (2)查看已安裝第三方包列表:pip list

 

  (3)pip安裝第三方包:pip install

  • 直接安裝:pip install 包名

  這一命令會預設安裝最新版本的包,如果想要安裝指定版本的第三方包,可以通過以下命令指定版本。

  • 指定版本安裝:pip install 包名==版本號
  • 通過.whl安裝包安裝:pip install .whl安裝包名

  這種方式通常在直接pip安裝出現異常時使用。.whl安裝包需在安裝前下載好,下麵推薦一個常用的.whl包下載網址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

  • 通過requirements.txt安裝:pip install -r requirements.txt

  這種方式一般用於安裝項目依賴。requirements.txt中,通過使用== >= <= > <來指定版本,不寫則安裝最新版。requirements.txt的內容格式如下:

    Twisted==18.9.0

  SQLAlchemy==1.2.18

  Django==1.5.4

  pandas==0.24.1

  lxml==4.3.1

  (4)升級包:pip install -U 包名

  (5)查看安裝包詳細信息:pip show 包名

 

  (6)卸載第三方包:pip uninstall 包名

 

3. pip使用國內pypi鏡像

  pip命令預設使用的是國外的pypi鏡像(pypi.python.org),安裝慢不說,有時甚至會導致出現超時等網路問題,造成安裝失敗。所以,使用國內的pypi鏡像,不失為一種加速pip安裝第三方包的好方法。國內的第三方鏡像源有很多,如下所示:

  阿裡雲鏡像源http://mirrors.aliyun.com/pypi/simple/

  中國科技大學鏡像源: https://pypi.mirrors.ustc.edu.cn/simple/ 

  豆瓣鏡像源: http://pypi.douban.com/simple/ 

  清華大學鏡像源https://pypi.tuna.tsinghua.edu.cn/simple/

  中國科學技術大學鏡像源http://pypi.mirrors.ustc.edu.cn/simple/

  如果要使用第三方鏡像源,只需要在安裝時,通過pip命令的-i選項指定鏡像源即可,例如通過豆瓣源安裝flask:

  pip install -i https://pypi.douban.com/simple/ flask==0.12

 

  如果每次安裝時都想要通過豆瓣源來安裝,上面的辦法不免有些麻煩。我們可以修改pip的配置文件,將鏡像源寫入配置文件中。

  對於linux系統,需要先創建~/.pip/pip.conf文件,然後在文件中保存如下內容:

  [global]

  index-url = http://pypi.douban.com/simple

  [install]

  trusted-host = pypi.douban.com

  對於windows系統,在C:\Users\文件夾下的用戶目錄(例如如果當前用戶是Administrator則是C:\Users\Administrator)下創建pip文件夾,然後在pip文件夾先創建pip.ini文件,在文件中寫入一下內容:

  [global]

  index-url = http://pypi.douban.com/simple

  [install]

  trusted-host = pypi.douban.com

 

  測試一下:

 

4. 總結

  本篇博文內容不多,但囊括了大部分的pip使用方法。pip功能強大,用法簡單,的確是Python開發的好幫手。

 


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

-Advertisement-
Play Games
更多相關文章
  • Flask租房項目總結 分析需求文檔,需要完成的功能模塊有: 登陸註冊 首頁展示,首頁搜索 詳情展示,訂單預定 個人中心的用戶信息修改 我的訂單展示,客戶訂單展示 我的房源,上傳圖片和實名認證 登陸註冊 首頁展示,首頁搜索 詳情展示,訂單預定 個人中心的用戶信息修改 我的訂單展示,客戶訂單展示 我的 ...
  • 移動APP開發框架盤點 總體概述 現在比較流行的移動APP開發框架有以下六種:網頁、混合、漸進、原生、橋接、自繪。前三種體驗與Web的體驗相似,後三種與原生APP的體驗相似。這六種框架形式,都有自己適用的範圍。無所謂好壞,適用就是好。 l 網頁應用適用於傳統網站APP化,比如淘寶、京東,有大量WEB ...
  • 不知不覺已經工作很久了。 從在校參加軟體設計大賽第一次寫項目代碼,到現在已經6年7個月了。 從一開始不知道如何就業,到第一次軟體設計大賽後,決定寫代碼為生。 從在校實習工作的不順心,到明白技術的重要性。事實證明3個月的實習,給我後來的工作也帶來不少幫助。 後來去實習,大四一整年都在企業內度過。當時交 ...
  • 在上一篇中講解Eureka註冊中心的案例,我們啟動了一個user-service,然後通過DiscoveryClient來獲取服務實例信息,然後獲取ip和埠來訪問。 但是實際環境中,我們往往會開啟很多個user-service的集群。此時我們獲取的服務列表中就會有多個,到底該訪問哪一個呢? 一般這 ...
  • 定義:定義一個創建產品對象的工廠介面,將實際創建工作推遲到子類當中。核心工廠類不再負責產品的創建,這樣核心類成為一個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得工廠方法模式可以使系統在不修改具體工廠角色的情況下引進新的產品。 工廠方法模式在簡單工廠模式的基礎上抽象出了 ...
  • 前言 開心一刻 說實話,作為一個宅男,每次被淘寶上的雄性店主追著喊親,親,親,這感覺真是噁心透頂,好像被強吻一樣。。。。。。。。。更煩的是我每次為了省錢,還得用個女號,跟那些店主說:“哥哥包郵嘛麽嘰。”,“哥哥再便宜點唄,我錢不夠了嘛,5555555,”。 知道後的店主 路漫漫其修遠兮,吾將上下而求 ...
  • 1. Python爬蟲入門教程 爬取背景 2019年1月10日深夜,打開了百思不得姐APP,想了一下是否可以爬呢?不自覺的安裝到了夜神模擬器裡面。這個APP還是比較有名和有意思的。 下麵是百思不得姐的簡介 年度超好玩的搞笑內容平臺,整個互聯網能嗨翻宇宙的神級腦洞大神段子手們都在這.. 新鮮的視頻,爆 ...
  • 題意 "題目鏈接" Sol 好像搞出了一個和題解不一樣的做法(然而我考場上沒寫出來還是爆零0) 一個很顯然的思路是考慮每個最小值的貢獻。 預處理出每個數左邊第一個比他小的數,右邊第一個比他大的數。 那麼$[L_i + 1, i]$對$[i, R_i]$中的每個數都會有$a[i]$的貢獻。 我們可以抽 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...