有没有好办法管理 Mac 上各种开源包? py/npm/mvn

32 天前
 acorngyl

感觉我的电脑现在非常乱,有 maven 的包,有 node 的包,有 python 的包。还有通过 python 还安装了各种开源社区的包,比如 Hagen face 、llama 等等。 我根本就不知道这些包装哪了,甚至,时间长了,我都不知道自己装过什么。

还有 idea 和 vscode 的索引,这些“幽灵”文件,吃了我电脑大几十 G 了。索引还好说,定期删删,位置也固定。

数据库、nacos 什么现在可以用 docker 统一了。

但是这些依赖,没找到什么好办法。 大家有什么好办法管理这些不同开源社区的资源呢?

2798 次点击
所在节点    Apple
35 条回复
acorngyl
32 天前
@mMartin #1 @ericshen #18 只知道 conda 可以管理 py ,maven 和 node 也行吗?


@conn457567 #16
@liununu #17
@zieglar #19 貌似 mise 是我说的意思。

我就希望所有包或者依赖都在一个目录里,比如~/mise/install/ 下边它们想几个文件夹都无所谓。我~/ 下,现在光 带 “ . ” 的文件夹都一屏了,看着都头大。新电脑应该就有 sh 、Downloads 、Documents 等十几个的。等换电脑的时候试试 mise ,然后给老电脑彻底格了。
mMartin
32 天前
@acorngyl #21 maven 没用过 node 可以 conda 管理 node 版本很好用
zjiajun
32 天前
@acorngyl 这个要求其实挺高的,所有依赖都在一个文件夹里,自动化修改每个包管理配置文件,这个修改有可能会影响到 IDE 开发工具或者其他未知因素。因为之前我用 mac 也试过这样搞,但是碰到了问题,已经想不起来了。后面就各种默认了,~文件夹下也是各种“. ”,这里的“."文件夹其实包管理器占的还是比较少的。
我想想,是不是可以搞一搞工具
zjiajun
32 天前
用户目录下常用的包管理器目录,就我知道罗列下
.m2 => maven
.gradle => gradle
.sbt => scala sbt
.ivy2 => scala sbt
.gem => ruby gem
.npm => npm
.nvm => nvm
.pnpm => pnpm
gopath/pkg => golang env

还有的各位开发大佬补充下
HangoX
32 天前
用 DaisyDisk 扫描一下就都知道了
ericshen
32 天前
@acorngyl #21 额,我只是在回复 @Jakarta 关于 conda 商业收费的问题
acorngyl
32 天前
@zjiajun #24
我把我这的整理了一下。有启发的话,就用吧,如果感觉太乱了,就打搅。
本来还想分下类的,结果看见 30+的隐藏目录,我已经无力吐槽了。

1. .AzureToolsForIntelliJ:Azure 插件为 IntelliJ IDEA 生成的配置目录,用于存储连接 Azure 的配置信息。
2. .android Android 开发工具的配置目录(如 Android Studio ),存储模拟器和 SDK 配置信息。
3. .cargo Rust 编程语言的包管理器 cargo 的配置和缓存目录。
4. .conda:Conda 虚拟环境管理工具的配置目录,存储环境和包管理信息。
5. .docker:Docker 的配置目录,存储 Docker CLI 的设置和缓存。
6. .gitconfig:Git 的全局配置文件,包含用户的 Git 设置(如用户名、邮箱等)。
7. .ipython:IPython 的配置目录,用于存储交互式 Python 的历史记录和配置。
8. .keras:深度学习框架 Keras 的配置目录,存储模型和预训练权重缓存。
9. .m2:Maven ( Java 构建工具)的配置和本地仓库目录。
10. .matplotlib:Python 数据可视化库 Matplotlib 的配置目录,存储字体缓存和样式。
11. .mysql_history:MySQL 客户端的命令历史记录文件。
12. .node_repl_history:Node.js REPL (交互式命令行环境)的历史记录。
13. .npm:Node.js 包管理器 npm 的全局缓存目录。
14. .pgadmin:数据库管理工具 PgAdmin 的配置目录。
15. .python_history:Python 交互式命令行的历史记录。
16. .rustup:Rust 编程语言的版本管理工具 Rustup 的配置目录。
17. .swiftpm:Swift Package Manager 的配置目录。
18. .yarnrc:Yarn ( JavaScript 包管理工具)的配置文件。
19. .vscode:Visual Studio Code 的用户配置和扩展缓存目录。
20. .lemminx:XML 语言服务器的配置目录。
21. .redhat:Red Hat 工具(如 Red Hat Language Server )的配置目录。
22. .visualdl:VisualDL 的配置文件,用于深度学习可视化。
23. .equo:一些 Equo 相关工具的配置目录。
24. .labelImgSettings.pkl:LabelImg 图像标注工具的设置文件。
25. .labelmerc:LabelMe 图像标注工具的配置目录。
26. .ollama:Ollama 相关工具的配置文件。
27. .modelscope:ModelScope 模型管理工具的配置目录。
28. .hawtjni:HawtJNI 是 Java Native Interface 的工具库,其配置目录。
zjiajun
31 天前
@acorngyl 这里面真正的包管理工具的"." 文件夹其实不多,cargo 、m2 、npm 。更多的事应用或者命令的配置文件夹,dot file 似乎有一些管理工具,我没用过不知道效果如何,比如 https://yadm.io/ (Yet Another Dotfiles Manager)、dotfiles ( https://github.com/rkalis/dotfiles )。
z0ffy
31 天前
https://github.com/alienator88/Pearcleaner/releases 我用这个,4.0 刚更新了一个功能 Development environment cleaning
zeromake
31 天前
vfox
Sherlock0627
31 天前
学习了
l4ever
31 天前
必然是 asdf
wymisgod
31 天前
我这才好好去看了一下用户目录下的配置,好多以前安过但是现在没用了的软件的配置
woodykang
30 天前
@z0ffy 这个我觉得比 appcleaner 好用
acorngyl
30 天前
@wymisgod #33 看完鸡皮疙瘩落一地。哈哈哈哈。
我已经准备装个带提手的 pc 的,平时放办公桌底下,平时 Remote Desktop 打字,周末拎上回家打游戏。

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

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

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

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

© 2021 V2EX