Python 虚拟环境venv详解

(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/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)