把后端要用的环境,这一节一次备齐
venv——后面全程都靠它做环境隔离pip 装第三方库、用 requirements.txt 管依赖
先有运行环境,
再谈写代码
前端写 JS,先装 Node(Vite / Next 都靠它跑);后端写 Python,那运行环境就是 Python。同一个道理。
python3,不是 python?python 留给 Python 2,python3 指 Python 3。所以教程里普遍写 python3。
如今 Python 2 退休了,很多系统(Windows 安装器、新版 Linux、一些管理工具)又把 python 指回了 3。所以——你就 python 和 python3 都试一下,哪个能用用哪个。
一句话:多个版本能共存,要运行项目时,想用哪个版本就用哪个版本的命令。






site-packages——跟着 Python 走,不跟项目走。麻烦,就从这儿来。
venv:每个项目一间自己的屋子


.venv——连 Python 版本都能各挑各的,互不打架。这正是前端 node_modules“依赖跟着项目走”的老规矩。
激活后,提示符最前面会多出一个 (.venv)——这就是"我在环境里"的标志。装了 conda 的同学先别跟着敲,等下单独讲。
(.venv)——我在哪个环境里?--prompt目录名照旧是 .venv,变的只是提示符。




.venv 直观)。
关掉终端再打开,(base) 就不见了。这只是不让它默认启动,并没卸掉——以后想用,conda activate 还能回来。
.venv提示符出现 (zero-to-tech)——你现在用的,就是这个项目自己的那套 Python。
pip:Python 的包管理器npm 之于 Node(模块 4 用 npm install 装过 anime.js)。装包之前,先激活项目的 .venv——包就装进这个项目,不弄脏全局。
.venv 不进 Git,那别人怎么知道要装什么?.venv 相反——要进 Git,跟着代码走。
下一节,
手搓我们的第一个 API
脱离框架、纯手工,把"用 HTTP 访问一个 API 时,到底发生了什么样的网络对话",看个明明白白。咱们下一节见。