之前我们了解了"前后端"的概念,今天说一说 Python 虚拟环境这东西。
刚开捣腾的时候,根本不知道虚拟环境是啥。电脑里装了一堆包,项目之间互相污染,搞得头都大了。后来才明白,这东西非常必要。
简单说,虚拟环境就是给你的项目单独搞一个"小房间"。
我们电脑有一个主环境,里面预装了很多工具包。Python 之所以好用,很大程度上是因为生态丰富——别人写好的库直接拿来用就行。比如你要处理图片压缩,根本不用自己写算法,直接 pip install 一下就能调用,是不是很爽?
但问题是。
你做个爬虫项目,需要用到 A 库。你后来又想做个自动签到工具,又需要 B 库。再后来又整了个记账应用……每个项目需要的库不一样,版本也可能冲突。我之前就遇到过这种情况:两个项目都用了同一个库,但版本不对,代码直接报错,当时真的无语凝噎。
所以虚拟环境的好处就体现出来了:
1. 不污染主环境你在这个房间里折腾再多包,都不会影响到电脑原本的环境。大不了把整个文件夹删掉重来,电脑还是干干净净。
2. 版本隔离每个项目独立管理依赖,A 项目用 a 库的 1.0 版本,B 项目用 2.0 版本,互不干扰,各玩各的。
3. 好管理试验项目不想玩了,直接删掉虚拟环境文件夹就行,不用到处找当时装了哪些包、占用多大空间。
说白了,虚拟环境就是让你各项目独立、互不打扰。
使用
哪怕是 Vibe Coding,具备一定的编码习惯,用处也是非常大的。因为 AI 一般不关心你电脑本地环境的情况,也不会主动使用最佳实践。
创建虚拟环境进入项目目录,执行:
python -m venv box
(box 可以换成你喜欢的名字)
创建的虚拟环境会用系统当前安装的 Python 版本。有些工具依赖高版本,所以建议先确认系统 Python 版本够用。
激活虚拟环境
source box/bin/activate # Mac/Linuxbox\Scripts\activate # Windows
激活后,终端前面会出现 (box) 标志,代表你已经进入虚拟环境。此后安装的依赖都会存在这个文件夹里。
退出虚拟环境
deactivate
回到系统主环境。如果想彻底删除虚拟环境,直接删掉那个文件夹就行。
这些操作可以交由 AI 去处理,如果不主动提出来, AI 有时候会"犯懒",不一定会主动用最佳实践。懂点基本概念,管理起来会更顺手。
关注我,持续更新 vibe coding 的经验技巧。