Python 虚拟环境与依赖管理入门:venv 加 pip 一次讲清
刚学 Python 时,很多人直接在系统 Python 里 pip install,装多了很快就乱了:A 项目要旧版本,B 项目又要新版本;换一台电脑,还要重新回忆装过什么。虚拟环境就是为了解决这个麻烦,它给每个项目一个独立的包空间,互不干扰。
可以把虚拟环境理解成项目专属的工具箱。系统 Python 是公共工具间,所有项目共用;虚拟环境则是在项目目录里另开一个小房间,里面有独立的解释器入口和包目录。激活之后,安装的包只会进入当前环境,不会污染系统,也不会影响别的项目。项目不再维护时,删掉环境目录即可,干净利落。
创建和使用只有几步。进入项目目录,执行 python -m venv .venv,就会生成 .venv 文件夹。Windows 上用 .venv\Scripts\activate 激活,macOS 和 Linux 上用 source .venv/bin/activate 激活。成功后,命令行前面通常会出现 (.venv) 提示,说明已经进入该环境,这时执行 pip install requests,包就会装到虚拟环境里。
依赖管理同样重要。开发一段时间后,执行 pip freeze > requirements.txt,就能把已安装的包和版本写进文件。别人拿到项目后,只要创建并激活自己的虚拟环境,再执行 pip install -r requirements.txt,就能复现一套基本一致的依赖。这比口头说“装一下 requests”可靠得多,也是团队协作和部署时最省事的做法。
新手容易踩的坑也要提前记住:不要把 .venv 提交到代码仓库,它体积大且与平台相关,应该写进 .gitignore;安装前先确认命令行里有环境名,否则可能又装回系统环境;升级 pip 时用 python -m pip install --upgrade pip,保证升级的是当前环境的 pip。退出环境执行 deactivate 即可。venv 加 pip 这套组合虽然简单,却是 Python 工程化最值得先练熟的基本功。
- 点赞
- 收藏
- 关注作者
评论(0)