中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

venv和virtualenv的區別有哪些

發布時間:2021-02-05 17:51:51 來源:億速云 閱讀:1234 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關venv和virtualenv的區別有哪些,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1、創建虛擬環境

如項目名叫tutorial,創建對應的文件夾然后切換到根目錄:cd tutorial。

如果使用venv,使用命令:$ python -m venv tutorial-env

其中tutorial-env是虛擬環境的名字,也作為創建的虛擬環境文件夾名稱,可以自由修改。如果tutorial-env目錄不存在,它將為你創建一個,并在其中創建包含Python解釋器,標準庫和各種支持文件的副本的目錄。

注意:需要tutorial-env的虛擬環境文件夾名稱加入 .gitignore文件以便讓Git忽略。

虛擬環境的常用目錄位置是 .venv。這個名稱通常會令該目錄在你的終端中保持隱藏,從而避免需要對所在目錄進行額外解釋的一般名稱。它還能防止與某些工具所支持的 .env 環境變量定義文件發生沖突。

如果使用virtualenv,則使用下面的命令:$ virtualenv snow-venv

2、激活虛擬環境

通過執行對應的激活腳本來激活虛擬環境,不同操作系統的激活命令(激活腳本及路徑)有一點不同。

Windows(CMD.exe):$ tutorial-env\Scripts\activate.bat

Linux和macOS(bash/zsh):$ source tutorial-env/bin/activate

activate.bat這個腳本是為bash shell編寫的。如果你使用csh或fish shell,你應該改用activate.csh 或activate.fish腳本。

激活虛擬環境以后,命令行提示符前會顯示當前虛擬環境的名字,并修改環境以使python命令所運行的將是已安裝的特定Python版本。

退出虛擬環境:deactivate

三、venv模塊和virtualenv工具

virtualenv:Python虛擬環境管理工具。

venv:Python標準庫內置的虛擬環境管理工具,Python 3.3加入,Python 3.5開始作為管理虛擬環境的推薦工具,用法類似virtualenv,唯一不同的是創建虛擬環境的方式。

Python 2.x時,創建虛擬環境需要安裝第三方的virtualenv,但Python 3.3之后,標準庫里內置了venv模塊,可以用來創建虛擬環境。

如果你使用Python 3.3及以上版本,推薦使用標準庫內置的venv 模塊替代virtualenv。

如果你使用Python 2,就只能選擇virtualenv,你需要額外安裝它。pip install virtualenv

補充:【python虛擬環境】virtualenv和venv不一樣嗎

在開發python應用程序的時候,系統安裝的python3只有一個版本:3.4。所有的第三方的包都回被pip安裝到python3的site-packages目錄下。

如果我們要要同時開發多個應用程序,那這些應用都共用一個python,就是安裝在系統的python3。如果應用A需要jinja 2.7,而應用B需要jinja 2.6怎么辦?

這種情況下,每個應用需要各自擁有一套“獨立”的python運行環境。有兩個常用工具用于創建python“獨立”環境:

venv is available by default in Python 3.3 and later, and installs pip and setuptools into created virtual environments in Python 3.4 and later.

virtualenv needs to be installed separately, but supports Python 2.7+ and Python 3.3+, and pip, setuptools and wheel are always installed into created virtual environments by default (regardless of Python version).

virtualenv

virtualenv就是用來為一個應用創建一套“隔離”的python運行環境。

首先,我們用pip安裝virtualenv

pip3 install virtualenv

然后,假定我們要開發一個新的項目,需要一套獨立的python運行環境,可以這么做:

在項目目錄下,創建一個獨立的python運行環境,命名為 venv

virtualenv --no-site-packages venv

命令 virtualenv就可以創建一個獨立的python運行環境,我們還加上了參數 --no-site-packages,這樣,已經安裝到系統python環境中的所有第三方包都不會復制過來,這樣,我們就得到了一個不帶任何第三方包的“干凈”的pyhton運行環境。

新建的python環境被放到項目錄下的venv目錄,有了 venv 這個python環境,就可以用source進入該環境:

source ./venv/bin/activate

或者是

source ./venv/Scripts/activate

注意查看activate命令被放在了哪個目錄下。

執行上面的命令后,可以看懂命令指示符變了,有個 (venv) 前綴,表示當前環境是一個名為 venv 的python環境,下面可以正常安裝各種第三方包,并運行python命令。

在 venv 環境下,用 pip 安裝的包都在安裝到了 venv 這個環境下,系統python環境不受任何影響,也就是說, venv環境是專門針對當前項目創建的。

退出 venv 環境,使用 deactivate 命令:

deactivate

這樣就回到了正常的環境。

viratualenv是如何創建“獨立”的python運行環境呢?其實就是把系統python復制一份到virtualenv的環境,用命令 source 進入一個virutalenv環境時,virtualenv會修改相關環節變量,讓命令python和pip均指向當前的virtualenv環境。

venv

venv不用安裝,不過需要python3.3以上。創建一個獨立的python運行環境,命名為venv

python3 -m venv ./venv

以上就是venv和virtualenv的區別有哪些,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新昌县| 武功县| 嘉善县| 伊宁县| 南昌市| 海口市| 简阳市| 镇康县| 内黄县| 龙海市| 神池县| 临猗县| 都匀市| 嘉定区| 和静县| 徐州市| 满城县| 永顺县| 灵寿县| 咸丰县| 健康| 永川市| 三河市| 江门市| 南京市| 绥江县| 于田县| 东乌珠穆沁旗| 织金县| 青龙| 白沙| 浮山县| 克什克腾旗| 双鸭山市| 莱州市| 布拖县| 康定县| 津市市| 洞头县| 饶阳县| 青海省|