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

张开发
2026/4/18 6:00:15 15 分钟阅读

分享文章

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/activateWindows:myenv\Scripts\activate激活后命令行前面会出现环境名称表示你在虚拟环境内了。常用操作# 查看已安装的包pip list# 导出依赖列表pip freezerequirements.txt# 从文件安装依赖pipinstall-rrequirements.txt# 退出虚拟环境deactivaterequirements.txt 的最佳实践不要直接pip freeze全部包建议手动维护只写直接依赖requests2.28.0 pandas1.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 项目保持干净整洁再也不用担心版本冲突问题了。觉得有用的话欢迎收藏和转发

更多文章