本文講述的核心庫:
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
- 進入
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鏡像
注:使用國內的鏡像源,安裝各種包速度會快一些。
指定單次安裝源
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輪子博物館"。