上一篇: 常見系統子產品彙總 | 手把手教你入門Python之四十七 下一篇: 怎樣使用自定義子產品? | 手把手教你入門Python之四十九 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。
pip指令的使用
在安裝Python時,同時還會安裝pip軟體,它是Python的包管理工具,可以用來查找、下載下傳、安裝和解除安裝Python的第三方資源包。
配置pip
可以直接在終端中輸入pip指令,如果出錯,可能會有兩個原因:
1、 pip安裝成功以後沒有正确配置
2、 安裝Python時,沒有自動安裝pip(很少見)
和運行Python指令一樣,如果想要運行 pip 指令同樣也需要将pip指令的安裝目錄添加到環境變量中。

安裝pip
如果在Python安裝對應的目錄中,沒有發現pip.exe檔案,可能是因為在安裝Python時未自動安裝pip,建議将Python解除安裝,然後在重新安裝Python時選擇Install Now 使用預設方式安裝Python。
管理第三方包
對第三方包的管理主要包含查找、安裝和解除安裝三個部分的操作。
安裝
使用
pip install <包名>
指令可以安裝指定的第三方資源包。
pip install ipython # 安裝ipython包
使用 install 指令下載下傳第三方資源包時,預設是從 pythonhosted下載下傳,由于各種原因,在國内下載下傳速度相對來說比較慢,在某些時候甚至會出現連接配接逾時的情況,我們可以使用國内鏡像來提高下載下傳速度。
臨時修改
如果隻是想臨時修改某個第三方資源包的下載下傳位址,在第三方包名後面添加 -i 參數,再指定下載下傳路徑即可,格式為
pip install <包名> -i <國内鏡像路徑>
pip install ipython -i https://pypi.douban.com/simple
永久修改
除了臨時修改pip的下載下傳源以外,我們還能永久改變pip的預設下載下傳路徑。
在目前使用者目錄下建立一個pip的檔案夾,然後再在檔案夾里建立pip.ini檔案并輸入以下内容:
[global]
index-url=https://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
常見國内鏡像
- 阿里雲 https://mirrors.aliyun.com/pypi/simple/
- 中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣(douban) https://pypi.douban.com/simple/
- 清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
- 中國科學技術大學
解除安裝
使⽤用
pip install <包名>
指令可以用來解除安裝指定的第三方資源包。
pip uninstall ipython # 解除安裝ipython包
查找
pip list
或者
pip freeze
指令可以來管理第三方資源包。這兩個指令的功能一緻,都是用來顯示目前環境里已經安裝的包,差別在于
pip list
會列出所有的包,包括一些無法uninstall的包;而
pip freeze
隻會列出我們安裝的第三方包。
總結
開發中,我們通常會使用很多第三方的資源包,我們在将程式部署到服務器的時候,不僅要把代碼上傳到服務器,同時還需要把代碼里用到的第三方資源包告訴服務器。那麼這里就有兩個問題:
1、當我們電腦上運行很多個項目,每個項目使用的第三方資源包又不一緻時,怎樣将代碼和它使用到的第三方資源包放在一起呢?
答:虛拟環境
2、怎樣将自己代碼使用到的第三方資源包告訴給服務器?
1、 使用 pip freeze > requires.txt 指令,将代碼里使用到的第三方資源包以及版本号寫入到requirements.txt 檔案,在部署時,同時将 requirements.txt 檔案上傳到服務器。
pip freeze > file_name 将安裝的子產品名和版本号重定向輸出到指定的檔案。
2、 服務器在拿到代碼以後,首先運行 pip install -r requirements.txt 指令,将檔案里列出的所有第三方架構先安裝到服務器,然後才能運行代碼。
pip install -r file_name 讀取檔案裡的子產品名和版本号并安裝
使用pycharm管理第三方包
除了使用pip 指令管理第三方資源包以外,我們還能使用pycharm來對第三方包進行管理。