Python pip
Python最讓人的喜歡的就是它有豐富的類庫和各種第三方的包,而對於這些包的下載、刪除等管理操作,就要用到包管理工具,而Python的包管理工具有easey_install、setuptools、pip、distribute,那么這些包都是什么關系呢?
可以看到setuptools將被distribute取代(雖然后來distribute又合並回setuptools中了,欲了解詳情參見)。而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 -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。
- 首先卸載原有的pip,這一步首先保證你的Python解釋器已經成功的添加到環境變量中,添加方法,see also :windows下安裝Python並配置解釋器
python -m pip uninstall pip # 卸載原有的pip
- 下載get-pip.py文件,下載鏈接, 並將此文件保存在Python的安裝目錄下,比如我的Python3.6的解釋器在C盤的根目錄:C:\Python36,那么就把get-pip.py文件保存在這個目錄下。
- 再將get-pip.py文件放到Python解釋器的安裝目錄后,在cmd中使用Python執行該文件
python C:\Python36\get-pip.py # 路徑是你的get-pip.py的絕對路徑,前提是python已添加環境變量,並且get-pip.py文件在你的python解釋器的安裝目錄
需要注意的是,如果執行上述代碼沒什么反應,說明原文件有些問題,你盡可能的檢查一下原文件,一般是最后一行的多行注釋是不是自己單獨出現在一行了,它應該緊挨着內容,不要有空格。
that's all,歡迎指正