Python 虚拟环境venv详解

   1、新建Python项目时,往往会面临选择 “本地编译器”OR “虚拟环境编译器”,如下图:

 

(1) 选择 "New environment using", 可选Virtualenv、Pipenv、Conda, 大部分时候选择Virtualenv虚拟环境,选择Virtualenv,则项目目录结构中会多出venv;


venv 环境下,⽤ pip 安装的包都在安装到了 venv 这个环境下,系统python环境不受任何影响,也就是说, venv环境是专门针对当前项⽬创建的。
总结:Python 虚拟环境主要是为不同 Python 项目创建一个隔离的环境,每个项目都可以拥有独立的依赖包环境,而项目间的依赖包互不影响

2、为什么使用虚拟环境
使用背景:
假设一个电脑包含多个 Python 项目

每个项目所需的 Python 版本不一致,比如:Python 2.X、Python 3.X
每个项目所需的依赖包不一致,比如 A 项目只要 Selenium 相关依赖包,B 项目只要 Appium 相关依赖包
不同项目用同一个依赖包,但依赖包版本可能不一致
假设现在不用虚拟环境会有什么问题?

带来哪些问题:

(1)不同项目使用同一个依赖包,但使用不同版本的依赖包时,意味着当开发 A 项目的时候,要装一次依赖包 A 版本,转开发 B 项目时,先要卸载依赖包 A 版本,再重装 B 版本...

(2)一个环境下要安装所有项目需要的依赖包,所以当某个项目需要生成 requirement.txt 的时候,会带上很多用不上的依赖包,要删还得手工一个个删....

3、如何在虚拟环境快速,又高效的安装所需的插件和第三方依赖
在项目根目录下新建requirements.txt文档, 在文档中写好对应的插件和第三方依赖

 

然后在终端命令进行 pip install 安装, 为提高安装每个插件成功的几率, 可以借助 -i  -i https://pypi.tuna.tsinghua.edu.cn/simple/ 指定镜像源

>pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

 

 

 

 

 

posted @   xiaowangzi3668  阅读(3863)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示