每个编程语言的版本管理工具

43 天前
 lucasj

awesome-version-managers

1605 次点击
所在节点    程序员
8 条回复
zhiyu1998
43 天前
wheat0r
43 天前
coolair
43 天前
版本管理这个问题,我一直有个疑惑。
像 Rust 、Go 都提供原生的版本管理功能,rustup 和 go install ( https://go.dev/doc/manage-install ),而且 rust 和 go 不是号称向下兼容性很好吗,为何这些版本工具还要做他们的版本管理?只是为了统一和使用上更加方便吗?

另外,vfox 最近很火、很热,深受大家喜爱,工具确实也 niubility 。但是,我一直接受不了,在 Win 上使用环境变量的方式,而且,我当时试用这个工具时,卸载是不会删除对应的环境变量的,从而导致,如果你装了很多版本,那么环境变量上面就有长长的一串。

还有,Node.js 的 pnpm ,我觉得真的好用,但是结合 winget 还是有些问题,比如,使用 winget 更新会导致环境变量丢失,导致找不到 pnpm 命令。如果要更新,就只能卸载重装。

对于 Python ,好用的有 PDM 和 Rye ,但是,我还是期待 uv 合并 rye 的功能,然后只用 uv ,这个已经在他们的 roadmap 里面。
ccpp132
43 天前
@coolair 向下兼容也需要版本管理的
如果大家都用版本 a ,我用新版本 b 。不小心用了一些新版本 b 中才支持的功能。我自己本地也发现不了,可能写了一大堆之后合到代码库发现别人不行又得返工
WispZhan
43 天前
asdf-vm
hankli
43 天前
@coolair

> 但是,我一直接受不了,在 Win 上使用环境变量的方式,而且,我当时试用这个工具时,卸载是不会删除对应的环境变量的,从而导致,如果你装了很多版本,那么环境变量上面就有长长的一串。

这个当时确实是个 bug. 0.5.0 已经改成符号链接+环境变量了.


> 而且 rust 和 go 不是号称向下兼容性很好吗,为何这些版本工具还要做他们的版本管理?只是为了统一和使用上更加方便吗?

这个从我个人角度而言, 多人的项目开发,最好还是保持项目什么版本开发人员就用什么版本最好. 虽说, 向下兼容, 但仍然不放心.哈哈哈哈.
nuffin
43 天前
window 里用 PowerShell 也是一样有个 profile 文件的,$PROFILE 环境变量就是它的路径。只要不是系统需要的环境变量都通过它加载,注意对它的管理就好了。虽然语法很不习惯,但功能基本都有。
ansemz
42 天前
哈哈哈,大家估计都没看 op 的那个 url 吧。就是一个 list 。“A curated list of awesome Version Managers”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1040674

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX