python -m venv venv,python虚拟环境venv

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: