1. 程式人生 > >pip用法、venv、虛擬環境

pip用法、venv、虛擬環境

pip

pip:python install package,python三方包管理工具。安裝python直譯器時已自帶。目錄已新增到環境變數中。

包管理工具:包是別人寫好的程式碼。經常有這種情況,比如爬蟲框架功能的A包,裡面引用了負責解析頁面的B包,B包引用了更加基礎底層的C包。包關係成樹狀引用。B包依賴C包。直接使用A包,執行報錯缺少B包,缺少依賴包。

為了解決依賴包問題,包管理工具出現,主要功能:管理、下載、上傳包。解決依賴,安裝一個包時會把相關的依賴包都安裝好。

pypi: https://pypi.org/ 是查詢、安裝、釋出python包的一個平臺。pip工具預設從pypi下載包。

pip命令

  1. 在cmd命令視窗 1> . 輸入python,檢視python安裝的版本資訊; 2> . 輸入exit()退出; 3> . 輸入pip,檢視pip的使用以及介紹,介面如圖; pip 2…在cmd命令視窗, 輸入pip list命令,輸出安裝過的三方包的列表。pip工具本身就是一個包,介面如圖; pip  list
  2. .在cmd命令視窗,輸入pip search 關鍵字命令 , 搜尋包含關鍵字的包名,介面如圖; pip  search  包名
  3. .在cmd命令視窗,輸入pip install 包名命令,用來安裝包。安裝包的本質是從pypi下載,解壓複製到C:\Python36\Lib\site-packages 下。預設安裝包的最新版本。介面如圖; pip install 包名
  4. .在cmd命令視窗,輸入pip uninstall 包名命令, 用來 解除安裝安裝包,介面如圖; pip uninstall 包名 6…在cmd命令視窗, 輸入pip install requests==2.19.0 ,用來安裝指定版本的包,介面如圖; pip install requests==2.19.0

批量備份和安裝

1.在cmd命令視窗, 輸入命令 pip freeze > requirement.txt,將直譯器中的包和版本匯出到一個檔案中。介面如圖; pip freeze > requirement.txt 執行成功以後在直譯器中會多出一個名為requirement.txt的檔案,介面如圖; requirement.txt 在此資料夾會出現一些包,這些都是你的計算機安裝的一些包 2. 在cmd命令視窗, 輸入命令pip install requirement.txt ,根據requirement.txt的資訊批量安裝對應版本的包,此命令需要把之前安裝過的包解除安裝一些或者是在一臺新的計算機中輸入會顯示,在此就不演示了,抱歉。

pip安裝速度慢的問題

因為伺服器在國外。為了改善這個問題,國內一些廠商或大學做了pypi網站的映象。 國內的映象站豆瓣源、網易源、清華源等。

臨時使用:輸入pip install -i http://pypi.douban.com/simple/pillow 永久修改(推薦):在C:/Users/使用者名稱 下,新建pip資料夾,pip資料夾下新建pip.ini檔案,在pip.ini檔案寫入下面兩行程式碼即可; [global] index-url = https://pypi.douban.com/simple/

虛擬環境

python虛擬直譯器環境

公司不同時期的多個開發專案,使用的python大版本和各個包的版本不盡相同。 每個專案要求有一套讓自己成功執行的直譯器。一個程式設計師可能同時開發多個專案。電腦上需要有多套python直譯器跟專案一一對應。

我們電腦現在只有一套python直譯器,已它基礎,虛擬出幾個直譯器的備份。 老的教材中要先安裝virtualenv (虛擬environment環境),因為使用較多,所以py3.4起官方直接內建了venv包。

  1. 在cmd命令視窗, 輸入命令python -m venv 虛擬環境名 ,建立虛擬環境,介面如圖; 建立虛擬環境 建立完發現虛擬環境具備python.exe , pip.exe , active.bat,Lib庫中除了pip包是空的,就好像剛重灌完電腦系統。 建立的資料夾
  2. 在cmd命令視窗, 輸入命令cd 虛擬環境名/Scripts,進入名為Scripts的資料夾 切換資料夾
  3. 在cmd命令視窗, 輸入命令activate.bat ,啟用虛擬環境 activate.bat 啟用之後,介面如圖; 啟用介面
  4. 啟用虛擬環境後可以pip install跟專案配合的包,python app.py。如果有多個專案,就生成多個虛擬環境一一搭配。好處,實現了專案環境隔離。