恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

Python模块:虚拟环境venv创建与隔离项目依赖

  • 首页
  • 资讯中心
  • /
  • Python模块:虚拟环境venv创建与隔离项目依赖

相关资讯

Python模块:pip包管理工具的安装与使用全指南 2026/8/2 22:52:06
Python模块:内置模块functools函数工具详解 2026/8/2 22:52:06
AI代理生产环境行为预测与风险控制:从不确定性到可控部署 2026/8/2 22:47:06

最新资讯

写实渲染一致性崩溃预警:跨帧UV漂移率>0.87时的实时修复协议(工业级管线已验证,2023年奥斯卡提名项目同源)
从混乱到克制:AI产品设计团队如何用“单色优先+零动效+三秒可读”重构用户体验
企业AI落地开发:从技术选型到价值交付的实践路径
Notion AI邮件助手关停启示:AI产品化中的场景融合与战略聚焦
终极终端聊天工具imsg:告别手机,高效沟通新方式
Valhalla 静态工程审阅 #012|Hertz 源码证据驱动评测【大厂开源基础设施特辑】

今日推荐

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

本周热门

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

Python模块:虚拟环境venv创建与隔离项目依赖

发布时间:2026/8/2 22:52:06
Python模块:虚拟环境venv创建与隔离项目依赖 Python模块虚拟环境venv创建与隔离项目依赖一、开篇每个项目一个干净的房间想象你有两个项目项目A需要Django 3.2项目B需要Django 4.2。如果你把所有包都装在全局Python环境中两个项目就会打架——这就是依赖冲突。⌨️ 虚拟环境解决了这个问题# 不用虚拟环境全局安装# pip install django3.2 # 项目A需要# pip install django4.2 # 项目B需要——冲突# ✅ 用虚拟环境各自独立# 项目A有自己的虚拟环境——里面装Django 3.2# 项目B有自己的虚拟环境——里面装Django 4.2# 互不干扰 虚拟环境是Python项目的标配。它给每个项目一个干净的房间——隔离的Python解释器和pip包。venv是Python 3.3内置的虚拟环境工具不需要安装任何额外的包。二、创建和使用虚拟环境2.1 基本操作流程# Windows # 1. 创建虚拟环境在项目目录下cdmy_project python-mvenv venv# 这会在当前目录创建venv文件夹# 2. 激活虚拟环境venv\Scripts\activate# 激活后终端前面会显示 (venv)# 3. 确认使用的是虚拟环境中的Pythonwhere python# Windows# 应该显示 venv\Scripts\python.exe# 4. 安装依赖pipinstallrequests flask# 5. 导出依赖pip freezerequirements.txt# 6. 退出虚拟环境deactivate# Linux/Mac # python3 -m venv venv# source venv/bin/activate# deactivate2.2 虚拟环境的目录结构my_project/ ├── venv/ # 虚拟环境目录一般加入.gitignore │ ├── Scripts/ # (Windows) Python解释器、pip、activate │ │ ├── python.exe │ │ ├── pip.exe │ │ └── activate │ ├── bin/ # (Linux/Mac) 同上 │ ├── Lib/ # 安装的包 │ │ └── site-packages/ │ └── pyvenv.cfg # 配置文件 ├── src/ # 源代码 ├── requirements.txt # 依赖列表 └── README.md2.3 venv的常用参数# 创建虚拟环境时可以指定选项# 指定Python版本需要系统中已安装python3.11-mvenv venv# 不安装pip精简环境python-mvenv venv --without-pip# 系统site-packages对虚拟环境可见python-mvenv venv --system-site-packages# 创建前清空目标目录python-mvenv venv--clear# 升级虚拟环境中的核心依赖pip, setuptoolspython-mvenv venv --upgrade-deps三、IDE集成3.1 VS Code中使用虚拟环境# VS Code会自动检测项目中的虚拟环境# 1. 创建虚拟环境python-mvenv venv# 2. VS Code中按 CtrlShiftP# 输入 Python: Select Interpreter# 选择 venv/Scripts/python.exeWindows# 或 venv/bin/pythonLinux/Mac# 3. 新终端自动激活# VS Code打开新终端时会自动执行 activate# 4. settings.json中设置默认虚拟环境路径{python.venvPath:venv,python.terminal.activateEnvironment:true}3.2 PyCharm中使用虚拟环境# PyCharm创建项目时可以选择使用虚拟环境# 如果项目已有venv# File → Settings → Project → Python Interpreter# 齿轮图标 → Add → Existing environment# 选择 venv/Scripts/python.exe四、最佳实践4.1 虚拟环境管理# ✅ 习惯一每个项目一个虚拟环境# 不要多个项目共享一个虚拟环境# ✅ 习惯二虚拟环境目录命名为 venv 或 .venv# 统一命名团队成员一看就知道# ✅ 习惯三虚拟环境目录加入.gitignore# echo venv/ .gitignore# echo .venv/ .gitignore# 不在git中提交虚拟环境# ✅ 习惯四维护requirements.txt# 每次安装新包后更新pip freezerequirements.txt# ✅ 习惯五README中说明环境搭建步骤## 环境搭建python-mvenv venv# Windows:venv\\Scripts\\activate# Linux/Mac:sourcevenv/bin/activate pipinstall-rrequirements.txt4.2 完整的项目初始化流程# 1. 创建项目目录mkdirmy_new_projectcdmy_new_project# 2. 初始化gitgitinit# 3. 创建虚拟环境python-mvenv venv# 4. 激活虚拟环境# Windows: venv\Scripts\activate# Linux/Mac: source venv/bin/activate# 5. 升级pippython-mpipinstall--upgradepip# 6. 安装依赖pipinstallflask sqlalchemy# 7. 导出依赖pip freezerequirements.txt# 8. 创建.gitignoreechovenv/.gitignoreecho__pycache__/.gitignoreecho*.pyc.gitignoreecho.env.gitignore# 9. 初始化项目代码mkdirsrc# 开始写代码...五、其他虚拟环境工具# virtualenv —— venv的前身更多功能# pip install virtualenv# virtualenv venv# pipenv —— Pipfile 虚拟环境# pip install pipenv# pipenv install requests # 自动创建/管理虚拟环境# poetry —— 现代化的依赖管理# pip install poetry# poetry init# poetry add requests# conda —— Anaconda生态适合数据科学# conda create -n myenv python3.11# 选型建议# 日常开发 → venv内置够用# 复杂依赖管理 → poetry# 数据科学 → conda# 简单项目 → venv六、总结虚拟环境是Python项目开发的基本功。它让每个项目拥有独立的Python环境从根本上避免依赖冲突。核心要点创建python -m venv venv激活Windows用venv\Scripts\activateLinux/Mac用source venv/bin/activate退出deactivate导出依赖pip freeze requirements.txt虚拟环境不提交到git——加入.gitignore✅一句话开始任何Python项目的第一步——创建虚拟环境。这是专业开发者的肌肉记忆。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号