Python中的虛擬環境 virtualenv

2022-04-11 10:26:53 字數 1682 閱讀 3093

virtualenv 是乙個建立隔絕的python環境的 工具。virtualenv建立乙個包含所有必要的可執行檔案的資料夾,用來使用python工程所需的包。

它可以獨立使用,代替pipenv。

$ pip install virtualenv
$ virtualenv --version
$ cd my_project_folder  

$ virtualenv venv

virtualenv venv將會在當前的目錄中建立乙個資料夾,包含了python可執行檔案, 以及 pip 庫的乙份拷貝,這樣就能安裝其他包了。

虛擬環境的名字(此例中是 venv ) 可以是任意的;若省略名字將會把檔案均放在當前目錄。

在任何您執行命令的目錄中,這會建立python的拷貝,並將之放在叫做 venv 的檔案中。

您可以選擇使用乙個python直譯器(比如python2.7):

$ virtualenv -p /usr/bin/python2.7 venv
或者使用~/.bashrc的乙個環境變數將直譯器改為全域性性的:

要開始使用虛擬環境,其需要被啟用:

$ source venv/bin/activate
當前虛擬環境的名字會顯示在提示符左側(比如說 (venv)您的電腦:您的工程 使用者名稱$) 以讓您知道它是啟用的。從現在起,任何您使用pip安裝的包將會放在 ``venv 資料夾中, 與全域性安裝的python隔絕開。

像平常一樣安裝包,比如:

$ pip install requests
$ deactivate
這將會回到系統預設的python直譯器,包括已安裝的庫也會回到預設的。

要刪除乙個虛擬環境,只需刪除它的資料夾。(要這麼做請執行 rm -rf venv )

然後一段時間後,您可能會有很多個虛擬環境散落在系統各處,您將有可能忘記它們的名字或者位置。

其他注意事項

執行帶--no-site-packages選項的virtualenv將不會包括全域性安裝的包。 這可用於保持包列表乾淨,以防以後需要訪問它。(這在 virtualenv 1.7及之後是預設行為)

為了保持您的環境的一致性,「冷凍住(freeze)」環境包當前的狀態是個好主意。要這麼做,請執行:

$ pip freeze > requirements.txt
這將會建立乙個 requirements.txt 檔案,其中包含了當前環境中所有包及 各自的版本的簡單列表。

您可以使用 pip list 在不產生requirements檔案的情況下, 檢視已安裝包的列表。

這將會使另乙個不同的開發者(或者是您,如果您需要重新建立這樣的環境) 在以後安裝相同版本的相同包變得容易。

$ pip install -r requirements.txt
這能幫助確保安裝、部署和開發者之間的一致性。

最後,記住在原始碼版本控制中排除掉虛擬環境資料夾,可在ignore的列表中加上它。 (檢視 版本控制忽略)

本文**自:

python 虛擬環境

sudo apt get install pip pip install upgrade pip sudo apt get install python virtualenv mkdir home virtualenvs export workon home home virtualenvs sou...

python 虛擬環境

由於在 mac 上同時安裝 anaconda2 和 anaconda3 的時候崩潰了多次,現在需要在 python2的環境下進行一些操作,所以需要產生乙個虛擬環境。pip install virtualenv virtualenv path venv name cd path source venv...

python虛擬環境

1.在電腦上將python安裝完成,並記住安裝的路徑 2.配置系統環境變數 控制面板 系統 高階 環境變數 系統變數 的path路徑,編輯新增路徑的版本即為預設使用版本 5.使用 virtualenv 虛擬環境名稱 命令建立虛擬環境,會在當前所在目錄進行建立 6.進入虛擬環境 開啟命令列 進入虛擬環...