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