本文講述的核心庫:
pip
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
- 測試:打開cmd,輸入:
- 進入python命令行,輸入:
import web
,若導入成功則說明pip安裝成功。
- 進入python命令行,輸入:
Linux系統上安裝
- 到pypi.python.org上搜索pip,下載最新版本的源碼壓縮包。
- 在本地解壓源碼壓縮包,進入源碼路徑,執行:
python setup.py install
即可安裝。
- 在本地解壓源碼壓縮包,進入源碼路徑,執行:
- 測試:打開cmd,輸入:
pip install web.py
- 測試:打開cmd,輸入:
- 進入python命令行,輸入:
import web
,若導入成功則說明pip安裝成功。
- 進入python命令行,輸入:
- 注:ubuntu系統可以直接使用該命令安裝:
sudo apt-get install python-pip
- 注:ubuntu系統可以直接使用該命令安裝:
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鏡像
注:使用國內的鏡像源,安裝各種包速度會快一些。
指定單次安裝源
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輪子博物館"。