pip是python的一個非常好用的包管理工具,可以用來很方便地安裝和管理各種三方庫,本文對其基本用法進行介紹。
安裝pip
Windows系統上安裝
python 2.7.9及以上版本的windows版的安裝包已經集成了pip,所以到python.org網站下載python-2.7.9.amd64.msi安裝包并安裝。
安裝時選擇"安裝pip"。
安裝好后添加python.exe和pip.exe文件所在路徑到系統環境變量中。這兩個路徑分別為(假設我的python安裝在了D:\Programs\Python27目錄下):
D:\Programs\Python27
D:\Programs\Python27\Scripts
測試:打開cmd,輸入:pip install web.py
進入python命令行,輸入:import web,若導入成功則說明pip安裝成功。
Linux系統上安裝
到pypi.python.org上搜索pip,下載最新版本的源碼壓縮包。
在本地解壓源碼壓縮包,進入源碼路徑,執行:python setup.py install即可安裝。
測試:打開cmd,輸入:pip install web.py
進入python命令行,輸入:import web,若導入成功則說明pip安裝成功。
注:ubuntu系統可以直接使用該命令安裝:sudo apt-get install python-pip
pip常用命令
安裝軟件包:pip install 包名
注:這里的包名,也可以是已經下載好的whl文件或tar.gz壓縮包文件路徑,或者包所在的URL地址。
升級pip自身:pip install --upgrade pip
查看已經通過pip安裝的包:pip list
顯示當前已經通過pip安裝的包及版本號:pip freeze,顯示結果示例:
certifi==2017.7.27.1
chardet==3.0.4
idna==2.5
requests==2.18.2
urllib3==1.22
virtualenv==15.1.0
web.py==0.38
將pip freeze命令的結果重定向到requirements.txt文件中:pip freeze > requirements.txt
使用已有的requirements.txt文件在另一個環境上安裝各種包(比如在一臺新電腦上):pip install -r requirements.txt
注:這個命令的好處就是,如果換了一個新的環境需要安裝一個相同的python環境,那么只需要有requirements.txt文件即可快速安裝,就不需要再思考要安裝哪些包了。
查看某個已經安裝的包的詳情:pip show 包名
查看過期的包:pip list --outdated
安裝包到用戶目錄:pip install 包名 --user
安裝本地的安裝包:pip install 目錄|文件名
卸載包:pip uninstall 包名
升級包:pip install 包名 --upgrade
顯示包所在目錄:pip show -f 包名
搜索包:pip search 關鍵字
查詢可升級的包:pip list -o
下載包但不安裝:pip install 包名 -d 目錄
打包:pip wheel 包名
pip鏡像源的設置與使用
國內pip鏡像
豆瓣:http://pypi.douban.com/simple
中科大:http://pypi.mirros.ustc.edu.cn/simple
注:使用國內的鏡像源,安裝各種包速度會快一些。
指定單次安裝源
pip install 包名 -i 鏡像url
指定全局安裝源
pip配置文件:
Unix、Mac OS的pip配置文件位于:$HOME/.pip/pip.conf
Windows的pip配置文件位于:%HOME%\pip\pip.ini
注:Windows下%HOME%路徑一般為:C:\Users\<UserName>\
往pip配置文件寫入如下內容(如果沒有配置文件則在相應路徑新建一個),這里以豆瓣的鏡像為例:
[global]
trusted-host=pypi.douban.com
timeout=6000
index-url=http://pypi.douban.com/simple
一個經驗:如果在指定國內的鏡像源后,安裝某些庫速度還是比較慢,那么可以直接在瀏覽器打開鏡像源網站地址(比如:http://pypi.douban.com/simple),在瀏覽器中直接搜索并下載所需的庫,然后使用命令pip install <文件名>進行安裝。如果搜索不到需要的庫,還可以去這里碰碰運氣:http://www.lfd.uci.edu/~gohlke/pythonlibs/,這是加利福尼亞大學爾灣分校一個生物醫學研究中心的網站,上面有非常非常豐富的已經打包好的各種Python庫的whl文件,堪稱"Python輪子博物館"