首页 > 其他分享 >29. 虚拟环境

29. 虚拟环境

时间:2023-09-09 20:04:28浏览次数:47  
标签:virtualenv venv 创建 29 虚拟环境 模块 激活

一、什么是虚拟环境

  Python 应用经常需要使用一些包第三方包或者模块,有时需要依赖特定的包或者库的版本,所以很难有一个能适应所有 Python 应用的软件环境。甚至有的时候 Python 应用所依赖的版本是冲突的,满足了其中一个,另一个则无法运行,解决这一问题的方法是 虚拟环境。虚拟环境是一个包含了特定 Python 解析器以及一些软件包的自包含目录,不同的应用程序可以使用不同的虚拟环境,从而解决了依赖冲突问题,而且虚拟环境中只需要安装应用相关的包或者模块,可以给部署提供便利。

二、创建虚拟环境

2.1、virtualenv工具

  在 python3.3 之前,只能通过 virtualenv 创建虚拟环境,首先需要安装 virtualenv。

pip install virtualenv

  安装完 virtualenv 模块后,我们可以通过如下的方式创建虚拟环境。

virtualenv 虚拟环境名 [--no-site-packages] [--python=python解释器版本]

  参数 --no-site-packages 的意思是创建虚拟环境时,不复制主环境中安装的第三方包,也就是创建一个 “干净的” 虚拟环境。

2.2、venv模块

  Python3.3 之后,可以用模块 venv 代替 virtualenv 工具,好处是不用单独安装。我们通过如下的方式创建虚拟环境。

python -m venv 虚拟环境名

三、激活虚拟环境

  虚拟环境创建好后,需要激活才能在当前命令行中使用。通过 virtualenv 和 模块 venv 创建的虚拟环境,激活方式是一样的,即运行激活脚本 activate。

  Windows 系统中,激活脚本路径是 虚拟环境目录\Scripts\activate.bat,如果是 powershell 命令行,脚本换成 Activate.ps1。Linux 系统中,激活脚本路径是 虚拟环境目录/bin/activate,默认脚本没有执行权限,要么设置脚本为可执行,要么用 source 命令执行,$ source myvenv/bin/activate

  激活虚拟环境后,会在命令行中出现 (虚拟环境名),例如:(ee) E:\01>

  如果我们想关闭虚拟环境,可以执行 deactivate 命令。如果关闭运行虚拟环境的终端,虚拟环境也不将在处于活动状态。

标签:virtualenv,venv,创建,29,虚拟环境,模块,激活
From: https://www.cnblogs.com/kurome/p/17690041.html

相关文章

  • [题解] CF29D Ant on the Tree
    CF29DAntontheTree题目知识点:LCA。题目传送门题意给定一棵以\(1\)为节点的树,再给定树的所有叶子节点的一个序列。现在执行一个操作:从\(1\)开始遍历每个节点,并返回根,要求每条边经过的次数一定为\(2\)。问是否能够使得访问节点序列中叶子节点的序列符合给定序列的条......
  • LeetCode297:hard级别中最简单的存在,java版,用时击败98%,内存击败百分之九十九
    本篇概览因为欣宸个人水平有限,在刷题时一直不敢面对hard级别的题目,生怕出现一杯茶一包烟,一道hard做一天的窘境这种恐惧心理一直在,直到遇见了它:LeetCode297,建议不敢做hard题的新手们速来围观,拿它练手,轻松找到自信题目简介二叉树的序列化与反序列化序列化是将一个数据......
  • Gym102994M Travel Dream
    题意:\(n\)个点的图,找一个有\(k\)个点的的简单环,使其边权和最大。随机黑白染色,拆成两条颜色不同的不相交链,做\(300\)次即可。链的情况是好做的,做完后,预处理\(f_{x,y}\)表示\(x\)到\(y\)的最大距离,枚举两条端点颜色不同的边可以直接合并。链点数\(\leq4\)都是可以直......
  • CF1829H Don't Blame Me
    比赛链接题解知识点:线性dp,位运算。考虑设\(f_{i,j}\)表示考虑了前\(i\)个数字,与和为\(j\)的方案数。转移方程显然。注意初值为\(f_{0,63}=1\)表示空集,此时注意\(k=6\)时要减去空集这一个方案。当然也可以选择不加入空集,但dp过程需要特别处理只选自己的方案。......
  • P4729 [HNOI2009] 积木游戏
    P4729[HNOI2009]积木游戏Solution2023.09.06。八个月前做这个题调了六个小时。现在看来,除开欧拉定理的部分,整道题的思路极其清晰易懂,虽然码量大,但并不难码。尽管如此,融合了数据结构、图论(模型构建+三元环计数)、拓扑论(欧拉定理)多方面知识点,而且还有四面共角的细节问题,它仍然......
  • python 虚拟环境
    virtualenvlinux虚拟环境创建pipinstallvirtualenvvirtualenvpy3env--python=3.7.9sourcepy3env/bin/activatedeactivatewindows虚拟环境创建virtualenvname--python=3.7.9python指令在python2在python3之间切换#python切换到py3sudorm-rf/usr/bin/pythonsudoln-......
  • 创建虚拟环境
    安装virtualenvpython3-mpipinstallvirtualenv-ihttps://pypi.tuna.tsinghua.edu.cn/simple进入一个目录cdCVE-2022-24834/创建一个名为test的虚拟环境virtualenvtest激活虚拟环境source./test/bin/activate......
  • Python 迁移虚拟环境
    #在虚拟环境下生成项目依赖文件pipfreeze>requirements.txt#在有网络的环境下载依赖包pipdownload-dpkgs-rrequirements.txt#将txt文件和依赖包pkgs复制到新环境,执行安装pipinstall--no-index--find-links=pkgs-rrequirements.txt#如果有非whl后缀的......
  • 罗技G29方向盘在UE4中的使用
    步骤一.连接安装USB插入,方向盘自动转说明接上了步骤二.去官网下载驱动G29,需要跟系统匹配,目前只支持win10及以下步骤三.安装驱动,安装UE插件windowsRawInput插件步骤四.设置ID,方法可以参照https://juejin.cn/post/7030653793968914462步骤五.绑定按键,做一个记录USB轴1:PO......
  • edit-c1bad80cb9604b299cde241fca56f555.md
    ZeroTier-简单快捷组建虚拟局域网最近公司搬了新地址,开发和测试的服务器原来就在办公室放着,现在需要搬到机房,但是新的办公室和机房不在一起,网络不通。在网上找了一圈,发现了个叫ZeroTier的工具,组建局域网比较方便。官网宣传说:在任何地方安全地连接任何设备:Securelyconnec......