node_modules 每个项目都有几个 GB ,这站里大部分都是前端,应该都懂,不用多说了

最近发现 Python 的 venv 也超大,并且比 Node.js 还离谱,每个项目的 venv 里都还会复制一遍 python 解析器

为什么就不能像.NET 的 NuGet 一样,把依赖都按版本放在一起?放在项目目录里,还要配置版本管理排除

NuGet 的包缓存目录里有版本号,不同依赖版本不会冲突

举报· 2267 次点击
登录 注册 站外分享
21 条回复  
seki 初学 前天 03:00
pnpm:你在想我? nv:你在想我?
seki 初学 前天 03:01
哦,python 的那个叫 uv
abcdxe2v 小成 前天 03:07
历史遗留 不好改了。。
rogerer 初学 前天 04:44
因为存储不值钱
dcoder 小成 前天 05:38
@drymonfidelia 用下面这个两个, 代替默认的 Python, Node 包管理 https://docs.astral.sh/uv/ https://pnpm.io/
yuankui 小成 前天 06:01
yarn2: 你在说我?
c0t 小成 前天 07:38
我一个以前很讨厌 python 的人,用了 rye + uv 之后,开始喜欢写 python 工具了,特别是嵌入式工具的脚本
crackidz 小成 前天 07:42
Python venv 不应该会复制解析器,直接链接的啊... 但是 venv 和 node_modules 的情况类似,你都需要每个项目复制一遍依赖包,当然情况多少比 node_modules 好一点点
charlie21 小成 前天 08:06
npm: 不同 package 自己在 package.json 里指定了自己的依赖版本,怪我咯? https://stackoverflow.com/questions/65487385/should-i-duplicate-peerdependencies-in-dependencies-field-of-package-json
123下一页
返回顶部