Python - 包管理工具——pip

Python pip

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

能夠看到setuptools將被distribute取代(雖而後來distribute又合併回setuptools中了,欲瞭解詳情參見)。而pip則將要取代easy_install。因此咱們在這裏簡單說一下pip這個包管理工具,咱們經過pip命令能夠很方便的對各類包進行管理、下載、卸載、查詢等操做。經過pip包管理工具下載第三方包,下面列出經常使用的pip命令。python

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 -i https://pypi.doubanio.com/simple/ apscheduler
pip install django==1.11.18 -i https://pypi.douban.com/simple/
pip install -i https://pypi.doubanio.com/simple/ -r requirements.txt
  • 有時候,當咱們在將pip升級到最新版本以後,在使用的時候,可能會遇到以下錯誤
ImportError: cannot import name 'main'
'Fatal error in launcher: Unable to create process using'"'

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

  1. 首先卸載原有的pip,這一步首先保證你的Python解釋器已經成功的添加到環境變量中,添加方法,see also :windows下安裝Python並配置解釋器bootstrap

    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 python C:\Python36\get-pip.py # 路徑是你的get-pip.py的絕對路徑,前提是python已添加環境變量,而且get-pip.py文件在你的python解釋器的安裝目錄windows

須要注意的是,若是執行上述代碼沒什麼反應,說明原文件有些問題,你儘量的檢查一下原文件,通常是最後一行的多行註釋是否是本身單獨出如今一行了,它應該緊挨着內容,不要有空格。
網絡

that's all,歡迎指正
相關文章
相關標籤/搜索