一、python虛擬環境介紹
虛擬環境(virtual environment),它是一個虛擬化,從電腦獨立開辟出來的環境,通俗的來講,虛擬環境就是借助虛擬機來把一部分內容獨立出來,我們把這部分獨立出來的東西稱作“容器”,在這個容器中,我們可以只安裝我們需要的依賴包,各個容器之間互相隔離,互不影響,
二、為什么要使用虛擬環境
-
專案部署時,直接匯出專案對應的環境中的庫就可以了;(pip freeze > filename.txt)
-
同時開發多個專案,各自專案使用的python版本不同,譬如一個是python2,另一個是python3,那么需要來回的切換python版本;
-
當你同時開發多個專案時,特別是多個專案使用同一個庫,譬如:django,但是各自專案使用的django的版本不一致時,那么你在開發這些專案時,需要來回的卸載和安裝不同的版本,因為同一個python環境中,同名的庫只能有一個版本,
PS:實際專案開發時,建議每個專案使用獨立的虛擬環境,但是在進行學習時,我們只使用一個虛擬環境就夠了,避免頻繁的創建虛擬環境,安裝第三方庫,浪費時間,
三、虛擬環境的安裝
-
安裝好python環境
-
安裝虛擬環境庫,在cmd中輸入:
pip install virtualenv
-
創建虛擬環境,在cmd中切換到需要創建虛擬環境的目錄下,執行(env_name 為你要創建的虛擬環境名):
virtualenv env_name
-
激活虛擬環境,在cmd中進入到 第三步創建的 env_name/Scripts 目錄下,執行:
activate
執行成功后,在cmd中,當前輸入行前面會有 (env_name) 的前綴
在當前狀態下,使用 pip 就是在虛擬環境中安裝第三方庫了
-
退出虛擬環境,cmd中輸入:
deactivate
問題1:使用virtualenv創建環境的時候,當前目錄在哪兒就在哪兒創建,會導致以后到處都是(C盤D盤)環境,不便管理,
問題2:需要記住環境目錄所在,并使用cd命令 有可能 多次進入指定環境才能激活,程序有點繁瑣,不便操作,
四、虛擬環境優化
在使用程序中,會發現上述第三步的使用,會有不少局限,譬如必須切換到指定目錄才能操作等,通過安裝 virtualenvwrapper-win 可以更加簡便的使用虛擬環境(需要先安裝virtualenv)
-
pip安裝
pip install virtualenvwrapper-win
-
在環境變數中,配置虛擬環境的指定安裝目錄
-
打開系統環境變數配置
-
新建系統變數名:WORKON_HOME
-
變數值配置為你的系統中一個指定目錄,譬如:F:\python3_env
-
創建第3步中的檔案夾
-
保存配置
-
-
在cmd中運行 workon或者lsvirtualenv 即可查看當前的虛擬環境配置情況
-
新建虛擬環境,cmd中輸入:
mkvirtualenv env_name
PS:可以在cmd命令視窗的任意目錄下新建,最終虛擬環境檔案夾都會創建在 第 2 步中的 WORKON_HOME 指定的檔案夾中
-
激活虛擬環境,cmd中輸入:
workon env_name
-
退出虛擬環境,cmd中輸入:
deactivate
-
洗掉虛擬環境,cmd中輸入:
rmvirtualenv env_name
8.專案部署時,匯出虛擬環境的依賴包到requements.txt檔案中的命令:
pip freeze > filename.txt
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91828.html
標籤:Python
