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開發的好幫手。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM