感觉我的电脑现在非常乱,有 maven 的包,有 node 的包,有 python 的包。还有通过 python 还安装了各种开源社区的包,比如 Hagen face 、llama 等等。 我根本就不知道这些包装哪了,甚至,时间长了,我都不知道自己装过什么。
还有 idea 和 vscode 的索引,这些“幽灵”文件,吃了我电脑大几十 G 了。索引还好说,定期删删,位置也固定。
数据库、nacos 什么现在可以用 docker 统一了。
但是这些依赖,没找到什么好办法。 大家有什么好办法管理这些不同开源社区的资源呢?
1
mMartin 31 天前
用 conda
|
2
northernsongy2 31 天前
用虚拟机开发....
|
3
lisxour 31 天前 1
这完全是不同生态的东西,就算有一个工具能全部管理,你也不敢用啊,分分钟一行命令,全都 boom 了
|
4
lisxour 31 天前
还不如自己写个 shell 脚本,所有结果至少自己知道可控
xxx clean yyy remove --cache ...... |
5
crysislinux 31 天前 1
几十 G 无所谓的。这就是 npm 只在自己目录安装的好处的,项目不做了删自己的目录就是。
|
6
fingerxie 31 天前
devcontainers?容器内开发
|
7
zjiajun 31 天前
我也有这个疑问,mac 上各种仓库,mvn 、gradle 不罗列了
如果有个工具可以扫描各技术栈的包依赖,提供美观的列表查看,但不一定是要清理的,仓库多数使用场景不太会去清理 |
9
lululau 31 天前
asdf
|
10
tars16 31 天前
用 brew 管理软件。
用 pipx 管理 Python 程序 用 pdm 管理 Python 包和环境 node 的包我听别人用 pnpm 。我不太懂。 xcode 的清理:XcodeCleaner-SwiftUI |
11
auhah 31 天前
同感,感觉需要一个扫描常见包管理器安装目录的 app 。。
|
12
superchijinpeng 31 天前 1
devcontainer
|
13
LetsGiao 31 天前
sdkman 可以用来安装很多 SDK ,可以知道安装了那些 SDK ;然后每个 SDK 用自己的包管理器。
|
14
ixcode 31 天前 1
想开了就没事了,不要有洁癖
|
15
jark006 31 天前
win 平台有 uniget ,可以管理很多环境的包,mac 好像没有
|
16
conn457567 31 天前 via Android 1
asdf
|
17
liununu 31 天前 via iPhone 1
mise / asdf
|
19
zieglar 30 天前 1
mise 是 asdf 的扩展版,比 asdf 好用一点
|
21
acorngyl OP @mMartin #1 @ericshen #18 只知道 conda 可以管理 py ,maven 和 node 也行吗?
@conn457567 #16 @liununu #17 @zieglar #19 貌似 mise 是我说的意思。 我就希望所有包或者依赖都在一个目录里,比如~/mise/install/ 下边它们想几个文件夹都无所谓。我~/ 下,现在光 带 “ . ” 的文件夹都一屏了,看着都头大。新电脑应该就有 sh 、Downloads 、Documents 等十几个的。等换电脑的时候试试 mise ,然后给老电脑彻底格了。 |
23
zjiajun 30 天前
@acorngyl 这个要求其实挺高的,所有依赖都在一个文件夹里,自动化修改每个包管理配置文件,这个修改有可能会影响到 IDE 开发工具或者其他未知因素。因为之前我用 mac 也试过这样搞,但是碰到了问题,已经想不起来了。后面就各种默认了,~文件夹下也是各种“. ”,这里的“."文件夹其实包管理器占的还是比较少的。
我想想,是不是可以搞一搞工具 |
24
zjiajun 30 天前 1
用户目录下常用的包管理器目录,就我知道罗列下
.m2 => maven .gradle => gradle .sbt => scala sbt .ivy2 => scala sbt .gem => ruby gem .npm => npm .nvm => nvm .pnpm => pnpm gopath/pkg => golang env 还有的各位开发大佬补充下 |
25
HangoX 30 天前
用 DaisyDisk 扫描一下就都知道了
|
27
acorngyl OP @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 的工具库,其配置目录。 |
28
zjiajun 30 天前
@acorngyl 这里面真正的包管理工具的"." 文件夹其实不多,cargo 、m2 、npm 。更多的事应用或者命令的配置文件夹,dot file 似乎有一些管理工具,我没用过不知道效果如何,比如 https://yadm.io/ (Yet Another Dotfiles Manager)、dotfiles ( https://github.com/rkalis/dotfiles )。
|
29
z0ffy 30 天前
https://github.com/alienator88/Pearcleaner/releases 我用这个,4.0 刚更新了一个功能 Development environment cleaning
|
30
zeromake 30 天前 via Android 1
vfox
|
31
Sherlock0627 30 天前
学习了
|
32
l4ever 30 天前
必然是 asdf
|
33
wymisgod 29 天前
|