当前位置: 首页 > news >正文

Python 虚拟环境完全指南:避免包管理混乱

Python 虚拟环境完全指南:避免包管理混乱

在 Python 开发中,依赖管理是一个让人头疼的问题。你是否遇到过这样的情况:项目 A 需要 Django 2.x,而项目 B 必须用 Django 4.x?或者突然发现系统自带的 Python 被改乱了,导致其他工具无法运行?

今天我们就来彻底解决这些问题。

什么是虚拟环境?

虚拟环境是一个独立的 Python 运行环境。它包含:

  • 独立的site-packages目录
    • 独立的 Python 解释器副本
    • 独立的 pip 包管理器
      简单说,就是给你的每个项目分配一个"独立房间",它们之间互不干扰。

venv:内置解决方案

Python 3.3 之后,venv已经内置到标准库中,无需额外安装。

创建虚拟环境

# 在项目目录下创建python-mvenv myenv# 指定 Python 版本(系统有多个版本时)python3.10-mvenv myenv

激活虚拟环境

Linux / macOS:

sourcemyenv/bin/activate

Windows:

myenv\Scripts\activate

激活后,命令行前面会出现环境名称,表示你在虚拟环境内了。

常用操作

# 查看已安装的包pip list# 导出依赖列表pip freeze>requirements.txt# 从文件安装依赖pipinstall-rrequirements.txt# 退出虚拟环境deactivate

requirements.txt 的最佳实践

不要直接pip freeze全部包,建议手动维护,只写直接依赖:

requests==2.28.0 pandas>=1.5.0

因为pip freeze会把所有间接依赖都列出来,导致文件过于冗长。

虚拟环境放在哪里?

建议把虚拟环境放在项目目录下,但添加到.gitignore

# .gitignore venv/ .venv/ __pycache__/ *.pyc

这样 git 不会跟踪虚拟环境目录,只同步代码和依赖文件。

总结

操作命令
创建python -m venv venv
激活source venv/bin/activate
退出deactivate
导出依赖pip freeze > requirements.txt
安装依赖pip install -r requirements.txt

使用虚拟环境,让你的 Python 项目保持干净整洁,再也不用担心版本冲突问题了。


觉得有用的话,欢迎收藏和转发!

http://www.jsqmd.com/news/659375/

相关文章:

  • 2026亚克力标牌厂家推荐排行榜天津臻诚科技以产能、专利、环保三维度领跑全国 - 爱采购寻源宝典
  • C语言内存全景图:从代码到运行的完整旅程
  • 从linspace到logspace:Matlab新手必须掌握的两种‘间距’生成函数对比指南
  • 3D Face HRN模型与Claude AI的集成应用:智能虚拟助手开发
  • 阿里云提出“经验导航“框架:让AI搜索代理像侦探一样思考
  • 在Linux上管理Jellyfin媒体库的难题,Tsukimi如何为你轻松解决?
  • 2026氧化铁颜料厂家推荐排行榜灵寿县全丰矿产品加工厂领衔(产能+专利+质量三重认证) - 爱采购寻源宝典
  • TMS320F28335实战:IQmath库从安装到三角函数应用全解析
  • GLM-4.1V-9B-Base开发指南:使用C++高性能后端封装模型推理服务
  • 【扣子Coze】新手入门教程,搭建智能体+工作流(全流程拆解)
  • Qwen3-ASR-1.7B应用场景:视频字幕自动生成服务搭建
  • 代码随想录第三天
  • NaViL-9B多模态模型应用:智能识别图片内容,轻松实现图文对话
  • 基于YOLOv5与Graphormer的跨模态应用:从分子图像到属性预测
  • “我们删掉了50%的Code Review会议”——某独角兽CTO亲述:如何用智能生成+轻量规则引擎构建零信任但高吞吐的敏捷交付闭环(限免下载:内部Code Trust Score仪表盘模板)
  • 行业词典融入:提升gte-base-zh在垂直领域的语义理解
  • 2026年,广东中青控股如何成为企业信赖的APP拉新首选渠道?
  • 山东大学项目实训二 2
  • 常见网络攻击
  • 不锈钢彩涂板哪家信誉好
  • 2026 最新 从零搭建本地大模型 RAG 知识库问答系统:基于 Llama 3.2 8B 量化版 + LangChain+Chroma,全流程代码实操 + 踩坑指南
  • 保姆级攻略投票平台
  • 用陶晶驰串口屏和STM32F407做个简易扫频仪:手把手教你绘制幅频特性曲线
  • NVIDIA Profile Inspector配置修复指南:3步解决设置保存失败问题
  • PowerQuery数据源实战:从入门到精通的连接艺术
  • 可持续编码实践:ESG开发标准
  • 批量归一化基础:让模型训练更稳定
  • 证券行业-股票行情指标模型的简单介绍
  • 杰理AC791N固件生成全解析:从编译到升级包的内部流程与工具链
  • GPT-SoVITS实战:如何用你的声音生成高质量有声书和视频配音