婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 虛擬環(huán)境及venv和virtualenv的區(qū)別說明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

三、venv模塊和virtualenv工具

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

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

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

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

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

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

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

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

這種情況下,每個應(yīng)用需要各自擁有一套“獨立”的python運行環(huán)境。有兩個常用工具用于創(chuàng)建python“獨立”環(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就是用來為一個應(yīng)用創(chuàng)建一套“隔離”的python運行環(huán)境。

首先,我們用pip安裝virtualenv

pip3 install virtualenv

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

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

virtualenv --no-site-packages venv

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

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

source ./venv/bin/activate

或者是

source ./venv/Scripts/activate

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

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

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

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

deactivate

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

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

venv

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

python3 -m venv ./venv

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

參考文檔:官方文檔

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

您可能感興趣的文章:
  • 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ū)別說明》,本文關(guān)鍵詞  虛擬,環(huán)境,及,venv,和,virtualenv,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《虛擬環(huán)境及venv和virtualenv的區(qū)別說明》相關(guān)的同類信息!
  • 本頁收集關(guān)于虛擬環(huán)境及venv和virtualenv的區(qū)別說明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精一品亚洲二区在线视频| 狠狠色2019综合网| 国产亚洲一本大道中文在线| 成人激情动漫在线观看| 国产精品青草综合久久久久99| 成人v精品蜜桃久久一区| 久久久99精品久久| 色偷偷久久人人79超碰人人澡| 91美女视频网站| 一区二区三区四区视频精品免费 | 婷婷中文字幕综合| www成人在线观看| 色诱视频网站一区| 韩国欧美国产1区| 欧美精彩视频一区二区三区| 欧洲一区在线观看| 国产剧情av麻豆香蕉精品| 亚洲图片一区二区| 久久亚洲精品国产精品紫薇| 国产91精品一区二区麻豆网站| 亚洲午夜激情av| 精品国偷自产国产一区| 欧美在线视频日韩| 国产精品日韩精品欧美在线| 精品国产三级a在线观看| 欧美不卡一区二区| 91麻豆精品国产91久久久资源速度| 成人午夜精品一区二区三区| 91影视在线播放| 香蕉加勒比综合久久| 午夜亚洲国产au精品一区二区| 亚洲女同女同女同女同女同69| 在线观看av一区二区| 久久99国产精品尤物| 国产三级一区二区| 日韩欧美国产午夜精品| 国产ts人妖一区二区| 欧美不卡一区二区三区四区| 久久人人97超碰com| 国产欧美一区视频| 国产精品国产三级国产普通话蜜臀| 免费看欧美女人艹b| 丁香一区二区三区| 免费在线观看一区| 久久久精品免费网站| 欧美日本视频在线| 91精品国产福利| 精品1区2区3区| 精品视频在线看| 欧美一级生活片| 欧美一区二区网站| 日韩欧美高清一区| 日韩久久精品一区| 国产欧美一区二区三区网站| 久久精品亚洲国产奇米99| 久久伊99综合婷婷久久伊| 欧美精品一区二区久久婷婷| 欧美激情一区二区三区四区| 亚洲人xxxx| 亚洲444eee在线观看| 午夜视黄欧洲亚洲| 奇米色一区二区| 国产精品一区二区免费不卡| thepron国产精品| 欧美影视一区二区三区| 欧美一区二区福利视频| 成人国产免费视频| 国产精品一线二线三线| 激情综合色播五月| 国产最新精品免费| 亚洲国产精品人人做人人爽| 亚洲黄色性网站| 欧美激情一区二区三区| 亚洲夂夂婷婷色拍ww47| 日韩高清电影一区| 一区二区三区精品在线| 国产精品乱码人人做人人爱| 偷拍日韩校园综合在线| 972aa.com艺术欧美| 久久久精品人体av艺术| 美日韩一区二区| 欧美精品三级在线观看| 亚洲乱码一区二区三区在线观看| 高清在线观看日韩| 69av一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 久草精品在线观看| 欧美在线观看一区| 最近日韩中文字幕| 国产精品538一区二区在线| 日韩精品自拍偷拍| 另类成人小视频在线| 91.com视频| 国产一区二区调教| 国产精品一区二区在线播放| 国产精品入口麻豆九色| 一本色道久久综合亚洲91| 亚洲一级电影视频| 在线综合+亚洲+欧美中文字幕| 一区二区三区中文免费| 欧美日韩精品一区二区三区| 欧美一区二区三区视频| 麻豆成人在线观看| 久久久91精品国产一区二区精品 | 欧美激情综合五月色丁香| 亚洲国产精品精华液ab| 欧美日韩视频第一区| 中文字幕日本不卡| 成人av中文字幕| 亚洲欧美激情在线| 亚洲一区二区五区| 欧美日韩亚洲综合一区| 欧美日韩国产免费一区二区 | 精品少妇一区二区三区 | 亚洲激情五月婷婷| 国产精品蜜臀av| 亚洲精品国产精华液| 日韩限制级电影在线观看| 日韩精品一区二区三区在线观看| 日韩视频在线永久播放| 国产欧美一区二区在线| 一区二区三区精品视频| 美女视频黄 久久| 国产精品亚洲第一| 色老综合老女人久久久| 欧美va亚洲va在线观看蝴蝶网| 久久综合五月天婷婷伊人| 亚洲免费色视频| 久久99久久精品欧美| 日韩精品一区二区三区视频播放| 国产美女一区二区| 国产精品午夜免费| 欧美裸体一区二区三区| 成人黄色片在线观看| 蜜桃精品在线观看| 成人免费看视频| 丰满亚洲少妇av| 99精品欧美一区二区三区综合在线| 成+人+亚洲+综合天堂| 成人免费福利片| 成人精品国产福利| 欧美欧美午夜aⅴ在线观看| 天堂蜜桃一区二区三区| 亚洲精品乱码久久久久| 欧美性生活久久| 亚洲精品一区二区三区四区高清| 欧美韩国日本综合| 亚洲一区二区三区免费视频| 一区二区三区国产精品| 日韩电影在线观看电影| 日韩va亚洲va欧美va久久| 国产不卡一区视频| 久久激情综合网| a级精品国产片在线观看| 中文字幕中文在线不卡住| 亚洲激情五月婷婷| 高清成人免费视频| 欧美裸体bbwbbwbbw| 亚洲视频一二三| 成人动漫在线一区| 久久综合九色欧美综合狠狠| 视频在线观看一区二区三区| 欧美在线观看视频一区二区| 亚洲色图欧洲色图婷婷| 91丨九色porny丨蝌蚪| 国产精品欧美极品| 亚洲乱码国产乱码精品精的特点| 中文字幕精品—区二区四季| 日韩中文字幕不卡| 欧美日韩一级大片网址| 亚洲国产中文字幕| 欧美日韩国产电影| 日韩不卡一区二区| 欧美一区二区三区男人的天堂| 亚洲一区在线看| 国产成人av电影在线播放| 中文字幕在线免费不卡| 欧美成人精品3d动漫h| 风流少妇一区二区| 一本一道久久a久久精品| 国产在线视频精品一区| 亚洲欧美一区二区久久| 日韩视频在线一区二区| 成人动漫中文字幕| 激情五月激情综合网| 亚洲线精品一区二区三区八戒| 国产欧美综合色| 日韩欧美国产综合一区| av中文字幕一区| 国产成人免费视频网站高清观看视频 | 国产夜色精品一区二区av| 粗大黑人巨茎大战欧美成人| 久久众筹精品私拍模特| 91高清在线观看| 国产精品久久毛片a| 中文字幕一区二区三| 最新中文字幕一区二区三区| 国产欧美精品一区aⅴ影院| 欧美精品一区二区三区在线播放| 91精品国产综合久久久蜜臀图片 |