Python包管理工具pip的安裝和使用

本文講述的核心庫:pip

pippython的一個非常好用的包管理工具,可以用來很方便地安裝和管理各種三方庫,本文對其基本用法進行介紹。

安裝pip

Windows系統上安裝
  • python 2.7.9及以上版本的windows版的安裝包已經集成了pip,所以到python.org網站下載python-2.7.9.amd64.msi安裝包並安裝。
  • 安裝時選擇"安裝pip"。
  • 安裝好後添加python.exepip.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配置文件:

  • UnixMac OSpip配置文件位於:$HOME/.pip/pip.conf
  • Windowspip配置文件位於:%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輪子博物館"。

熱文推薦:

Python教程:入門學習核心要點!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章