python -m venv venv,python虚拟环境venv
原文来自廖雪峰的博客。
开发python应用时,系统中只安装了一个版本的python3。所有第三方包都将由pip安装到python3的site-packages目录中。
如果要同时开发多个应用,所有这些应用共用一个python,就是系统安装的python3。应用A需要jinja 2.7,应用B需要jinja 2.6怎么办?
在这种情况下,每个应用都需要有自己“独立”的python运行环境。创建python“独立”环境有两种常用工具:
默认情况下,venv在Python 3.3和更高版本中可用,并在Python 3.4和更高版本中将pip和setuptools安装到创建的虚拟环境中。
virtualenv需要单独安装,但支持Python 2.7和Python 3.3,pip、setuptools和wheel默认总是安装在创建的虚拟环境中(不管Python版本如何)。
虚拟环境
Virtualenv用于为应用程序创建一个“隔离的”python运行时环境。
首先,我们用pip安装virtualenv。
pip3安装虚拟设备
那么,假设我们要开发一个新项目,需要一个独立的python运行环境,可以这样做:
在项目目录中,创建一个名为venv的独立python运行时环境。
虚拟无站点软件包
命令virtualenv可以创建一个独立的python运行时环境,我们还添加了参数-no - no-site-packages,这样所有已经安装在系统python环境中的第三方包都不会被复制。通过这种方式,我们获得了一个没有任何第三方包的“干净”的Python运行时环境。
新创建的python环境被放在项目中记录的venv目录中。使用venv作为python环境,可以使用source进入环境:
来源。/venv/bin/activate
也许
来源。/venv/脚本/激活
请注意activate命令所在的目录。
执行上述命令后,可以理解为命令指示器发生了变化。有一个(venv)前缀,表示当前环境是一个名为venv的python环境。您通常可以安装各种第三方包并运行下面的python命令。
在venv环境下,所有用pip安装的包都安装在venv环境下,系统的python环境完全不受影响。也就是说,venv环境是专门为当前项目创建的。
退出venv环境并使用停用命令:
复员
这将恢复到正常环境。
viratualenv如何创建一个“独立”的python运行时环境?其实就是把系统python复制到virtualenv的环境中。当使用命令源进入virutalenv环境时,virtualenv会修改相关的链接变量,这样python和pip命令都指向当前的virtualenv环境。
带有
Venv不需要安装,但是需要python3.3或以上版本。创建一个名为venv的独立python运行时环境。
python3 -m venv。/venv
上面的命令将在当前目录中创建一个名为venv的python环境。进出环境的方式与virtualenv一致。
参考文件:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。