与其说是 py 的包管理烂,不如说 py 是 C 库的附庸。 py 的所有包管理机制烂的根源就是 .so .dll 不好管理导致的。还有一些逆天玩意是源码分发,你就可劲儿折腾吧。 你觉得 npm 好用,那是因为手没伸到这么长而已。纯 .js 包有啥好管理的。
npm 感觉半斤八两,工具越多的一般越难用,典型的如 pip 和 npm ,人们分别继续开发了 venv ,conda ,yarn ,pnpm... 现在 python 的版本答案是 uv 感觉包管理最好的就是 cargo 了
venv 呀...以我自己玩的 fastapi 为例 python3 -m venv venv Makefile 里面写好: VENV_ACTIVATE = . venv/bin/activate dev: 写个 tab 在这$(VENV_ACTIVATE) && uvicorn main:app --reload --host 0.0.0.0 --port=3000 然后手动写好 requirements.txt, 执行: pip install -r requirements.txt 启动的时候跑 make dev 就行了, ctrl c 终结命令的时候, 会自动退出虚拟环境