python自带的轻量级虚拟环境venv_python venv_ybdesire的博客-CSDN博客


本站和网页 https://blog.csdn.net/ybdesire/article/details/123079085 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

python自带的轻量级虚拟环境venv_python venv_ybdesire的博客-CSDN博客
python自带的轻量级虚拟环境venv
ybdesire
于 2022-02-22 22:34:40 发布
13098
收藏
25
分类专栏:
Python
文章标签:
python
开发语言
后端
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ybdesire/article/details/123079085
版权
Python
专栏收录该内容
67 篇文章
1 订阅
订阅专栏
1. 引入
python及其各种类库,版本众多,不同项目中版本使用又各有区别,配置起来实在是麻烦多多。使用虚拟环境,可以一定程度上避免一些麻烦。
能用来配置python的虚拟环境的工具,比较知名的,主要是virtualenv和conda。但这都不能跟项目走,比如每个项目建立一个虚拟环境,并且把项目从开发机A移动到开发机B,也不能很方便的把虚拟环境跟着项目一起移动到B。
所以,PEP 405(Python Enhancement Proposals)提出了venv,目的是:
自带:让python自身就支持虚拟环境,不需要安装第三方库隔离:把python binary复制到一个独立的文件夹,与系统目录隔离开轻量级:如果将python的整个标准库也做到独享,隔离性会更好,但这样就不够轻量级,也没法做到跨平台。所以venv不复制整个python的标注库
下面介绍venv的原理与用法(以笔者的windows电脑为例说明)。
2. 用法
cd到python项目的文件夹 运行如下命令,创建项目级的轻量虚拟环境
python -m venv venv
(1)命令的第一个venv,是制定运行venv。第二个venv是指虚拟环境的文件夹的名字,这个可以根据需要来修改 (2)命令执行后,会在当前文件夹中,建立一个venv目录。 在这个venv目录中,会默认放置python.exe、pip.exe等与系统目录隔离的可执行文件
激活虚拟环境
在windows系统上,激活这个虚拟环境的命令是:
E:\test_venv\ml_project>venv\Scripts\activate
激活后,就能用python命令来了运行程序,也能用pip来安装第三方库,这些库的安装都是隔离在虚拟环境中的。
退出虚拟环境
在windows系统上,退出这个虚拟环境的命令是:
venv\Scripts\deactivate.bat
在linux上的用法和windows类似,只是linux下激活venv的命令如下
$ source <venv>/bin/activate
3. 总结
venv是python(3.3以上版本)自带的轻量级虚拟环境笔者用3.6做实验,创建出来的venv文件夹,总共只有29M,压缩后10M
参考:
PEP405, https://www.python.org/dev/peps/pep-0405/venv细节用法/命令介绍,https://docs.python.org/3/library/venv.html
ybdesire
关注
关注
点赞
25
收藏
觉得还不错?
一键收藏
打赏
知道了
评论
python自带的轻量级虚拟环境venv
python的3.3版本后,引入venv,有什么优点,具体如何用?
复制链接
扫一扫
专栏目录
python虚拟环境模块venv使用及示例
09-17
主要介绍了python虚拟环境模块venv,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Python之虚拟环境venv实战详解
代码大师麦克拉瑞的博客
10-24
1万+
1.避免系统污染
2.隔离依赖环境
3.回避依赖冲突
参与评论
您还未登录,请先
登录
后发表或查看评论
理解python的venv模块
weixin_44943389的博客
07-06
449
Python的venv(Virtual Environment)模块是Python标准库中的一个工具,用于创建和管理Python虚拟环境。虚拟环境是一种隔离的Python运行环境,允许你在同一台机器上管理多个独立的Python环境,每个环境都可以有自己的安装包和依赖项,而不会相互干扰。venv模块提供了一种方便且可靠的方式来创建和管理Python虚拟环境,使你能够在不同项目之间轻松切换,确保每个项目都有独立的依赖项和环境。安装和管理包:在激活虚拟环境后,可以使用pip命令来安装和管理包。
浅谈关于Python3中venv虚拟环境
09-20
主要介绍了浅谈关于Python3中venv虚拟环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Python 虚拟环境管理—— venv
即事多所欣 的博客
04-12
815
本篇作为 Python 虚拟环境管理——conda 的续集,介绍一下另一个 Python 虚拟环境管理工具—— venv
python多环境管理(venv与virtualenv)
doublexi
01-10
2978
在python开发或者部署项目的时候,经常需要多个python版本共存,而这时,你将面临不同python版本的依赖冲突,与系统自带的python版本冲突导致系统工具不可用,以及各个项目需要的Python版本冲突等情况。
这里将为你介绍众多的工具,为你解决上述问题,实现python多环境隔离。
mac、windows | Python3 venv搭建轻量级虚拟环境的步骤(图文)
用途:中英文学习笔记,如有侵权,可评论留言,及时清理;学历:NUS计算机硕士;SYSU地球物理学士
07-14
1370
今天先聊一聊在windows/mac iOS系统下用venv搭建python轻量级虚拟环境的问题。
使用venv搭建的虚拟环境同virtualenv搭建的虚拟环境,即venv可替代virtualenv
虚拟环境优点
1. 虚拟环境的作用是:搭建独立的python运行环境,不与其他产生冲突
就是说,安装在虚拟环境里的所有包,均不会对环境外的其他包产生影响,反之,在虚拟环境下运行时只能调用虚拟环境中安装的包,不会调用外部的包。比如,mac系统自带python2,我搭建了虚拟环境安装python3,那么我在虚拟环
python venv的使用----创建虚拟环境
qq_43449643的博客
10-20
3909
python3.8指定python版本的venv虚拟环境安装
Python创建虚拟环境(virtualenv和venv)
weixin_43941438的博客
04-01
3254
Python的虚拟环境可以帮助我们在同一台机器上,同时使用不同的Python版本和库,方便管理和开发。本文将介绍两种创建Python虚拟环境的方法:virtualenv和venv。
python虚拟环境venv、virtualenv
m0_52831270的博客
02-24
1018
如何在pycharm中创建虚拟环境venv,python虚拟环境原理,创建、删除、激活、退出、初始化虚拟环境virtualenv、venv,venv虚拟环境详解,导出导入虚拟环境,pycharm+虚拟环境,pycharm目录下idea作用,pycharm目录下venv文件内容含义lib 文件夹下 site-package、scripts文件夹、pyvenv.cfg文件作用
python3搭建“轻量级”虚拟环境
12-20
由于运行不同python版本的深度学习项目需要,遂想到安装虚拟环境来解决版本之间的冲突问题,这篇文章主要是记录了学习和安装python虚拟环境的过程,以便日后翻阅,同时也提供一些思路给后来者参考一二,是有此文。
python3虚拟环境的概述以及搭建1 概述2 优点3 window系统下安装方法以及步骤3.1 方法3.1.1 分步法3.1.2 一步到位法4 总结5 参考
1 概述
python3.3以上的版本通过venv原生模块支持虚拟环境,可以代替Python之前的virtualenv。
venv模块提供了创建轻量级“虚拟环境”,提供与系统python的隔离支持。每一个虚拟环境都有其自己的py
Python3 venv搭建轻量级虚拟环境的步骤(图文)
12-26
今天先聊一聊在windows/mac iOS系统下用venv搭建python轻量级虚拟环境的问题。 使用venv搭建的虚拟环境同virtualenv搭建的虚拟环境,即venv可替代virtualenv 1. 虚拟环境的作用是:搭建独立的python运行环境,不与...
Python虚拟环境venv用法详解
09-16
主要介绍了Python虚拟环境venv用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Ubuntu下使用python3中的venv创建虚拟环境
01-20
2.创建虚拟环境env: python -m venv env 3.激活虚拟环境:source env/bin/acticate 4.安装包,创建py文件 pip install xxx 5.退出虚拟环境:deactivate 2.Virtaulenvwrapper Virtaulenvwrapper是virtualenv的扩展包...
Python - 虚拟环境 venv
qq_33801641的博客
09-14
680
什么是虚拟环境
这是 Python 3.3 的新特性:https://www.python.org/dev/peps/pep-0405/
假设自己电脑主机的 Python 环境称为系统环境,而默认情况下,虚拟环境和系统环境是完全隔离的
每个系统环境下可以有多个虚拟环境
每个虚拟环境都有自己的 Python 二进制文件及单独的包安装目录,可以在虚拟环境中安装属于自己的 Python 包,而系统环...
[Venv]Windows下Python程序虚拟环境配置
m0_61155226的博客
07-11
398
Python虚拟环境管理工具Venv
python创建虚拟环境(使用Python内置包venv创建)
寻觅的博客
01-27
4228
文章目录介绍使用
介绍
venv是在Python3.3版本之后添加的新功能。当前搜索python创建虚拟环境时,大部分教程都会教你使用virtualenv,而virtualenv是第三方库,我们需要使用pip进行下载,venv作为内置组件,我们不需要在下载,可以直接调用,但缺点是Python2没有这个库。如果你不考虑使用Python2的环境,venv是更好的选择。
使用
# 首先我们先cd到指定目录,生成的虚拟环境会在我们cd到的目录中显示
cd 指定目录
# 创建虚拟环境(这里-m参数作用为已一个脚本的方
Python的虚拟环境(venv)是什么?
热门推荐
Lam's IT Story
08-18
5万+
在Microsoft上面学习python:https://docs.microsoft.com/zh-cn/windows/python/get-started/python-for-web,遇到再创建flask和django项目时候都有一个步骤叫做:
创建虚拟环境以安装项目工具:python3 -m venv .venv
那么到底这个虚拟环境是个什么,他是用来干什么的呢?
顾名思义,它...
python虚拟环境venv
最新发布
07-27
venv 是 Python 中用于创建虚拟环境的模块,它可以帮助我们在项目中隔离不同的依赖项和包。虚拟环境可以使得每个项目有自己独立的 Python 运行环境,从而避免不同项目之间的依赖冲突。
要创建一个虚拟环境,你可以在命令行中使用以下命令:
```
python3 -m venv myenv
```
上述命令会在当前目录下创建一个名为 myenv 的虚拟环境。你也可以将 `myenv` 替换为你想要的任何其他名称。
接下来,你需要激活虚拟环境。在 Windows 上,可以使用以下命令:
```
myenv\Scripts\activate.bat
```
在 macOS 和 Linux 上,可以使用以下命令:
```
source myenv/bin/activate
```
一旦虚拟环境被激活,你在命令行中运行的 Python 命令和安装的包都将与该虚拟环境相关联。
如果你想退出虚拟环境,可以运行以下命令:
```
deactivate
```
这样就会停用当前的虚拟环境。
希望这能回答你关于 venv 的问题!如果你还有其他问题,请随时提问。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
ybdesire
CSDN认证博客专家
CSDN认证企业博客
码龄16年
暂无认证
258
原创
2万+
周排名
1183
总排名
235万+
访问
等级
1万+
积分
596
粉丝
1084
获赞
361
评论
3741
收藏
私信
关注
热门文章
详解协方差与协方差矩阵
208812
Git合并特定commits 到另一个分支
135641
Linux查看与挂载新磁盘
126598
详解keras的model.summary()输出参数Param计算过程
117537
关于Spark报错不能连接到Server的解决办法(Failed to connect to master master_hostname:7077)
74707
分类专栏
PE
2篇
数字取证
1篇
运维
1篇
PaperRead
1篇
TreeEnsemble
3篇
APK
6篇
USACO
1篇
spark
4篇
反编译
2篇
Machine Learning
105篇
源码分析
27篇
Python
67篇
Computer Vision
13篇
神经网络
39篇
Speech Recognition
1篇
C++
18篇
linux
20篇
网络安全
17篇
Android安全
26篇
NLP
19篇
架构设计
4篇
推荐系统
1篇
Javascript
10篇
MongoDB
3篇
MFC
4篇
MySQL
5篇
Git
3篇
Django
3篇
HTTP
3篇
多浏览器兼容
4篇
Non-Tech
11篇
Windows
5篇
C#
2篇
Java
7篇
matlab
Elastic Search
1篇
Redis
1篇
软件开发心得
18篇
hardware
读书记录
11篇
自动驾驶
2篇
Globalization
5篇
HTML
9篇
AngularJS
3篇
CSS
4篇
最新评论
Git合并特定commits 到另一个分支
飘荡着呢:
最后合并的分支是新建的分支吗?怎么让最后合并的分支到master分支上去?
多个列表中的元素做组合的逻辑与python实现
CSDN-Ada助手:
多亏了你这篇博客, 解决了问题: https://ask.csdn.net/questions/7987169, 请多输出高质量博客, 帮助更多的人
本地CPU运行ChatGLM-6B与测试过程记录
hao920293897:
同问这个问题怎么解决
介绍一个可以轻松下载病毒样本的数据库
Chen Jin x:
打开后提示405错误[code=plain]
Error 405 Not allowed
Not allowed
Error 54113
Details: cache-nrt-rjtf7700027-NRT 1682601112 1198336311
Varnish cache server
[/code]
本地CPU运行ChatGLM-6B与测试过程记录
沉默金鱼:
兄弟,解决了吗,我也是这个问题
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
详解EMBER数据集中对PE文件提取ByteEntropyHistogram特征
报错修复:ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26‘ not found
本地CPU运行ChatGLM-6B与测试过程记录
2023年6篇
2022年20篇
2021年23篇
2020年22篇
2019年22篇
2018年32篇
2017年36篇
2016年37篇
2015年24篇
2014年5篇
2013年3篇
2012年5篇
2011年30篇
目录
目录
分类专栏
PE
2篇
数字取证
1篇
运维
1篇
PaperRead
1篇
TreeEnsemble
3篇
APK
6篇
USACO
1篇
spark
4篇
反编译
2篇
Machine Learning
105篇
源码分析
27篇
Python
67篇
Computer Vision
13篇
神经网络
39篇
Speech Recognition
1篇
C++
18篇
linux
20篇
网络安全
17篇
Android安全
26篇
NLP
19篇
架构设计
4篇
推荐系统
1篇
Javascript
10篇
MongoDB
3篇
MFC
4篇
MySQL
5篇
Git
3篇
Django
3篇
HTTP
3篇
多浏览器兼容
4篇
Non-Tech
11篇
Windows
5篇
C#
2篇
Java
7篇
matlab
Elastic Search
1篇
Redis
1篇
软件开发心得
18篇
hardware
读书记录
11篇
自动驾驶
2篇
Globalization
5篇
HTML
9篇
AngularJS
3篇
CSS
4篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
红包个数最小为10个
红包总金额
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
打赏作者
ybdesire
你的鼓励将是我创作的最大动力
¥1
¥2
¥4
¥6
¥10
¥20
扫码支付:¥1
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值