1. 程式人生 > >Python包管理工具——pip

Python包管理工具——pip

Python pip

Python最讓人的喜歡的就是它有豐富的類庫和各種第三方的包,而對於這些包的下載、刪除等管理操作,就要用到包管理工具,而Python的包管理工具有easey_install、setuptools、pip、distribute,那麼這些包都是什麼關係呢?

可以看到setuptools將被distribute取代。而pip則將要取代easy_install。所以我們在這裡簡單說一下pip這個包管理工具,我們通過pip命令可以很方便的對各種包進行管理、下載、解除安裝、查詢等操作。通過pip包管理工具下載第三方包,下面列出常用的pip命令。

pip相關命令

pip install django  # 下載預設版本的第三方包,預設為最新版
pip install django==1.11.18 # 下載指定版本的第三方包
pip -V  # 檢視pip包管理工具的版本
python -m pip install -U pip    # windows系統升級pip版本的命令
python -m pip install django    # 當pip不好使的時候,可以通過python來呼叫pip管理包
pip install -U pip  # liunx and Mac OS X 升級pip版本
pip list    # 查詢pip對應版本直譯器內的所有包
pip unistall django # 解除安裝指定的包

解決pip相關問題

  • time out超時報錯,當我們安裝某個包時,因為當前網路環境等影響,可能會下載失敗,提示time out 超時,那麼可以通過換源來解決該問題,使用國內的清華源或者豆瓣源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
# for example
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11
pip install django==1.11.18 -i https://pypi.douban.com/simple/
  • 有時候,當我們在將pip升級到最新版本之後,在使用的時候,可能會遇到如下錯誤
ImportError: cannot import name 'main'
'Fatal error in launcher: Unable to create process using'"'

上述問題的解決辦法是重新安裝pip。

  1. 首先解除安裝原有的pip,這一步首先保證你的Python直譯器已經成功的新增到環境變數中,新增方法,see also :windows下安裝Python並配置直譯器

    python -m pip uninstall pip  # 解除安裝原有的pip
  2. 下載get-pip.py檔案,下載連結, 並將此檔案儲存在Python的安裝目錄下,比如我的Python3.6的直譯器在C盤的根目錄:C:\Python36,那麼就把get-pip.py檔案儲存在這個目錄下。
  3. 再將get-pip.py檔案放到Python直譯器的安裝目錄後,在cmd中使用Python執行該檔案

    python C:\Python36\get-pip.py   # 路徑是你的get-pip.py的絕對路徑,前提是python已新增環境變數,並且get-pip.py檔案在你的python直譯器的安裝目錄

that's all,歡迎指正