校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 虛擬環(huán)境及venv和virtualenv的區(qū)別說(shuō)明

虛擬環(huán)境及venv和virtualenv的區(qū)別說(shuō)明

熱門(mén)標(biāo)簽:400電話(huà)辦理費(fèi)用收費(fèi) 騰訊地圖標(biāo)注有什么版本 外呼系統(tǒng)前面有錄音播放嗎 申請(qǐng)辦個(gè)400電話(huà)號(hào)碼 千呼ai電話(huà)機(jī)器人免費(fèi) 高德地圖標(biāo)注字母 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 柳州正規(guī)電銷(xiāo)機(jī)器人收費(fèi)

一、虛擬環(huán)境概述

Python應(yīng)用程序通常會(huì)使用不在標(biāo)準(zhǔn)庫(kù)內(nèi)的軟件包和模塊。應(yīng)用程序有時(shí)需要特定版本的庫(kù),修復(fù)特定的錯(cuò)誤,或者可以使用庫(kù)的過(guò)時(shí)版本的接口編寫(xiě)應(yīng)用程序。

這說(shuō)明一個(gè)Python安裝可能無(wú)法滿(mǎn)足每個(gè)應(yīng)用程序的要求。例如:應(yīng)用程序A需要特定模塊的1.0版本但應(yīng)用程序B需要2.0版本,則需求存在沖突,安裝版本1.0或2.0將導(dǎo)致某一個(gè)應(yīng)用程序無(wú)法運(yùn)行。

這個(gè)問(wèn)題的解決方案是創(chuàng)建一個(gè)虛擬環(huán)境,一個(gè)目錄樹(shù),其中安裝有特定Python版本,以及其他包。

不同的應(yīng)用將可以使用不同的虛擬環(huán)境。就可以解決需求相沖突的例子。

二、創(chuàng)建激活虛擬環(huán)境

用于創(chuàng)建和管理虛擬環(huán)境的模塊稱(chēng)為venv。venv通常會(huì)安裝你可用的最新版本的 Python。若系統(tǒng)上有多個(gè)版本的Python,可以通過(guò)運(yùn)行 python3 或您想要的任何版本來(lái)指定Python版本。

1、創(chuàng)建虛擬環(huán)境

如項(xiàng)目名叫tutorial,創(chuàng)建對(duì)應(yīng)的文件夾然后切換到根目錄:cd tutorial。

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

其中tutorial-env是虛擬環(huán)境的名字,也作為創(chuàng)建的虛擬環(huán)境文件夾名稱(chēng),可以自由修改。如果tutorial-env目錄不存在,它將為你創(chuàng)建一個(gè),并在其中創(chuàng)建包含Python解釋器,標(biāo)準(zhǔn)庫(kù)和各種支持文件的副本的目錄。

注意:需要tutorial-env的虛擬環(huán)境文件夾名稱(chēng)加入 .gitignore文件以便讓Git忽略。

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

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

2、激活虛擬環(huán)境

通過(guò)執(zhí)行對(duì)應(yīng)的激活腳本來(lái)激活虛擬環(huán)境,不同操作系統(tǒng)的激活命令(激活腳本及路徑)有一點(diǎn)不同。

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

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

activate.bat這個(gè)腳本是為bash shell編寫(xiě)的。如果你使用csh或fish shell,你應(yīng)該改用activate.csh 或activate.fish腳本。

激活虛擬環(huán)境以后,命令行提示符前會(huì)顯示當(dāng)前虛擬環(huán)境的名字,并修改環(huán)境以使python命令所運(yùn)行的將是已安裝的特定Python版本。

退出虛擬環(huán)境:deactivate

三、venv模塊和virtualenv工具

virtualenv:Python虛擬環(huán)境管理工具。

venv:Python標(biāo)準(zhǔn)庫(kù)內(nèi)置的虛擬環(huán)境管理工具,Python 3.3加入,Python 3.5開(kāi)始作為管理虛擬環(huán)境的推薦工具,用法類(lèi)似virtualenv,唯一不同的是創(chuàng)建虛擬環(huán)境的方式。

Python 2.x時(shí),創(chuàng)建虛擬環(huán)境需要安裝第三方的virtualenv,但Python 3.3之后,標(biāo)準(zhǔn)庫(kù)里內(nèi)置了venv模塊,可以用來(lái)創(chuàng)建虛擬環(huán)境。

如果你使用Python 3.3及以上版本,推薦使用標(biāo)準(zhǔn)庫(kù)內(nèi)置的venv 模塊替代virtualenv。

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

補(bǔ)充:【python虛擬環(huán)境】virtualenv和venv不一樣嗎

在開(kāi)發(fā)python應(yīng)用程序的時(shí)候,系統(tǒng)安裝的python3只有一個(gè)版本:3.4。所有的第三方的包都回被pip安裝到python3的site-packages目錄下。

如果我們要要同時(shí)開(kāi)發(fā)多個(gè)應(yīng)用程序,那這些應(yīng)用都共用一個(gè)python,就是安裝在系統(tǒng)的python3。如果應(yīng)用A需要jinja 2.7,而應(yīng)用B需要jinja 2.6怎么辦?

這種情況下,每個(gè)應(yīng)用需要各自擁有一套“獨(dú)立”的python運(yùn)行環(huán)境。有兩個(gè)常用工具用于創(chuàng)建python“獨(dú)立”環(huán)境:

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就是用來(lái)為一個(gè)應(yīng)用創(chuàng)建一套“隔離”的python運(yùn)行環(huán)境。

首先,我們用pip安裝virtualenv

pip3 install virtualenv

然后,假定我們要開(kāi)發(fā)一個(gè)新的項(xiàng)目,需要一套獨(dú)立的python運(yùn)行環(huán)境,可以這么做:

在項(xiàng)目目錄下,創(chuàng)建一個(gè)獨(dú)立的python運(yùn)行環(huán)境,命名為 venv

virtualenv --no-site-packages venv

命令 virtualenv就可以創(chuàng)建一個(gè)獨(dú)立的python運(yùn)行環(huán)境,我們還加上了參數(shù) --no-site-packages,這樣,已經(jīng)安裝到系統(tǒng)python環(huán)境中的所有第三方包都不會(huì)復(fù)制過(guò)來(lái),這樣,我們就得到了一個(gè)不帶任何第三方包的“干凈”的pyhton運(yùn)行環(huán)境。

新建的python環(huán)境被放到項(xiàng)目錄下的venv目錄,有了 venv 這個(gè)python環(huán)境,就可以用source進(jìn)入該環(huán)境:

source ./venv/bin/activate

或者是

source ./venv/Scripts/activate

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

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

在 venv 環(huán)境下,用 pip 安裝的包都在安裝到了 venv 這個(gè)環(huán)境下,系統(tǒng)python環(huán)境不受任何影響,也就是說(shuō), venv環(huán)境是專(zhuān)門(mén)針對(duì)當(dāng)前項(xiàng)目創(chuàng)建的。

退出 venv 環(huán)境,使用 deactivate 命令:

deactivate

這樣就回到了正常的環(huán)境。

viratualenv是如何創(chuàng)建“獨(dú)立”的python運(yùn)行環(huán)境呢?其實(shí)就是把系統(tǒng)python復(fù)制一份到virtualenv的環(huán)境,用命令 source 進(jìn)入一個(gè)virutalenv環(huán)境時(shí),virtualenv會(huì)修改相關(guān)環(huán)節(jié)變量,讓命令python和pip均指向當(dāng)前的virtualenv環(huán)境。

venv

venv不用安裝,不過(guò)需要python3.3以上。創(chuàng)建一個(gè)獨(dú)立的python運(yùn)行環(huán)境,命名為venv

python3 -m venv ./venv

上面的命令會(huì)在當(dāng)前目錄下創(chuàng)建一個(gè)名為venv的python環(huán)境中。進(jìn)入和退出該環(huán)境的方式和virtualenv一致。

參考文檔:官方文檔

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • python虛擬環(huán)境的安裝和配置(virtualenv,virtualenvwrapper)
  • Python虛擬環(huán)境venv用法詳解
  • python虛擬環(huán)境模塊venv使用及示例
  • windows下python虛擬環(huán)境virtualenv安裝和使用詳解
  • Python虛擬環(huán)境virtualenv的安裝與使用詳解

標(biāo)簽:海南 平頂山 郴州 大慶 合肥 烏蘭察布 烏蘭察布 哈爾濱

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《虛擬環(huán)境及venv和virtualenv的區(qū)別說(shuō)明》,本文關(guān)鍵詞  虛擬,環(huán)境,及,venv,和,virtualenv,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《虛擬環(huán)境及venv和virtualenv的區(qū)別說(shuō)明》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于虛擬環(huán)境及venv和virtualenv的區(qū)別說(shuō)明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美肥妇毛茸茸| 国产ts人妖一区二区| 91丨九色丨蝌蚪富婆spa| 国产精品美女久久久久久久| 国产经典欧美精品| 国产欧美日本一区二区三区| 成人免费毛片app| 国产精品麻豆视频| 91在线观看下载| 亚洲最新在线观看| 91精品欧美一区二区三区综合在| 午夜精品久久久久久久蜜桃app| 在线播放亚洲一区| 免费观看在线色综合| 久久免费看少妇高潮| 不卡一区二区三区四区| 亚洲卡通动漫在线| 欧美日韩国产高清一区二区 | 麻豆精品视频在线观看视频| 日韩小视频在线观看专区| 免费观看在线色综合| 国产网站一区二区三区| 99久久国产免费看| 偷拍日韩校园综合在线| 欧美精品一区二区久久久| 岛国一区二区三区| 亚洲国产精品一区二区www在线 | 26uuu国产在线精品一区二区| 国产成人亚洲综合色影视| 一卡二卡三卡日韩欧美| 日韩欧美在线影院| 成人午夜激情片| 日韩经典一区二区| 国产精品视频线看| 666欧美在线视频| 成人一区二区三区在线观看| 亚洲国产精品一区二区www | 国产白丝网站精品污在线入口| 综合久久综合久久| 日韩精品一区在线观看| 91在线高清观看| 久久精品国产久精国产| 亚洲人妖av一区二区| 欧美一区二区三区系列电影| 99精品热视频| 久草精品在线观看| 一区二区三区 在线观看视频| 精品国产乱子伦一区| 欧美日韩国产综合草草| 波多野结衣欧美| 精油按摩中文字幕久久| 亚洲成人av在线电影| 国产精品女主播av| 日韩精品中文字幕一区| 在线精品亚洲一区二区不卡| 国产一区二区三区在线看麻豆| 亚洲一二三四在线| 欧美激情一区不卡| 久久综合色婷婷| 欧美精品乱人伦久久久久久| 91亚洲资源网| 成人午夜视频网站| 国产酒店精品激情| 精品在线播放免费| 日韩在线卡一卡二| 亚洲一区中文在线| 亚洲精品中文在线影院| 国产精品素人视频| 国产午夜亚洲精品午夜鲁丝片 | 国产精品美女久久久久av爽李琼| 日韩小视频在线观看专区| 欧美色倩网站大全免费| 色妞www精品视频| 91蜜桃传媒精品久久久一区二区| 成人免费高清在线| 成人av片在线观看| 99久久伊人精品| 91丨porny丨最新| 成人97人人超碰人人99| 成人av在线网| 91在线小视频| 色国产综合视频| 欧美色成人综合| 4438x成人网最大色成网站| 欧美日韩一区二区在线观看视频| 在线免费观看日本一区| 欧美巨大另类极品videosbest | 欧美久久久久中文字幕| 91免费国产在线| 国产成人在线色| 久久se这里有精品| 蜜臀久久99精品久久久久宅男| 五月综合激情网| 亚洲最新视频在线播放| 一区二区三区在线观看视频| 最新久久zyz资源站| 国产精品三级电影| 中文字幕国产一区二区| 国产欧美日本一区二区三区| 国产午夜亚洲精品理论片色戒| www亚洲一区| 国产精品成人午夜| 中文字幕一区二区三区不卡在线| 国产视频亚洲色图| 中文字幕不卡在线播放| 国产精品女主播在线观看| 日本一区二区在线不卡| 国产精品视频九色porn| 亚洲欧美韩国综合色| 亚洲黄色免费网站| 亚洲最大色网站| 图片区小说区国产精品视频| 首页欧美精品中文字幕| 琪琪久久久久日韩精品| 精品一区二区免费| 久久精品免费观看| 激情久久五月天| 国产精品一区二区久久不卡| 不卡高清视频专区| 欧美亚洲动漫精品| 日韩一区二区三区视频| 久久美女高清视频| 亚洲日本va午夜在线影院| 午夜精品一区在线观看| 麻豆成人综合网| 国产成人在线免费观看| av电影天堂一区二区在线观看| 国产成人日日夜夜| 欧美美女一区二区在线观看| 精品国产青草久久久久福利| 国产精品免费视频观看| 午夜私人影院久久久久| 国产成人免费高清| 在线观看区一区二| 日韩写真欧美这视频| 国产精品国产自产拍在线| 香蕉成人伊视频在线观看| 国产精品系列在线播放| 91国内精品野花午夜精品| 欧美xxxx老人做受| 精品99一区二区| 国产精品伦一区| 日本伊人午夜精品| 春色校园综合激情亚洲| 欧美精品乱码久久久久久按摩 | 亚洲精品乱码久久久久久| 国产一区欧美二区| 在线看国产一区| 久久久九九九九| 午夜久久久影院| 99视频热这里只有精品免费| 91精品在线免费| 亚洲日本丝袜连裤袜办公室| 韩国成人在线视频| 欧美日本在线观看| 国产精品国产自产拍高清av| 美女免费视频一区| 欧美性受极品xxxx喷水| 久久综合色综合88| 韩国三级电影一区二区| 欧美日韩和欧美的一区二区| 一区在线观看免费| 精品在线你懂的| 欧美三级蜜桃2在线观看| 国产精品久久久久久久蜜臀| 日韩二区在线观看| 一本色道亚洲精品aⅴ| 久久日韩精品一区二区五区| 天天射综合影视| 欧美最猛黑人xxxxx猛交| 欧美极品美女视频| 日韩黄色免费网站| 在线精品视频一区二区三四| 亚洲品质自拍视频| 99久久99久久免费精品蜜臀| 中文字幕久久午夜不卡| 日产国产欧美视频一区精品 | 色综合激情久久| 国产精品视频一二| 国产黄色成人av| 精品国产一区二区三区不卡| 国产一区在线观看麻豆| 欧美电影精品一区二区| 美日韩一区二区| 日韩一本二本av| 视频在线观看一区二区三区| 91免费看`日韩一区二区| 亚洲综合一区在线| 91久久精品午夜一区二区| 亚洲精品日韩专区silk| proumb性欧美在线观看| 国产精品人人做人人爽人人添| 亚洲综合清纯丝袜自拍| 欧美一级电影网站| 美女精品一区二区| 欧美tk—视频vk| 国产福利精品一区二区| 国产精品国产三级国产a| 欧美日韩不卡在线| 青青草97国产精品免费观看|