深度学习环境管理 pixi, uv

7 天前
 Saunak

现在 Pixi 和 uv 完全是 conda 的上位替代吗?

pixi 或 uv 是否不能和 conda 共存?要卸载 conda 避免冲突?

761 次点击
所在节点    问与答
7 条回复
momocraft
7 天前
1 uv 是

2 没理由不能共存
artiga033
7 天前
uv 在我这还不能完全替代 conda ,因为 uv 的最佳实践是一个项目一个 venv ,但我平时比较多是几个共享环境然后写写单文件脚本或者 ipynb 。当然也可以找几个空文件夹给 uv 捏虚拟环境,但是体验就是不是很自然。
此外 conda 还有环境复制/revision 等等功能,而且甚至能帮你管理 cuda 之类的非 pypi 环境。

我目前就是在 conda 里面用 uv 替代 pip ,没遇到什么问题。
kelvinaltajiin
7 天前
上位替代这个词是什么意思?
Muniesa
7 天前
uv 没办法完全替代 conda 的,有些 pypi 只有源码的包 conda 会编译好,但 uv 只能自己编译了,并且 conda 不只有 Python 的包。
shiyc2022
7 天前
替代不了
尝试过,pixi+uv 方案;实际体验不行。
1:pixi 、uv 环境在文件中,后续工作项目目录不好建
2:实际项目,环境需要和服务器匹配,更新较少,切换意义不大
3:uv 新建项目很快,但是我需要用 jupyter ,使用也不太方便
Saunak
6 天前
@artiga033
conda 里用 uv ,那复用环境的时候需要激活 conda ,然后再 uv 构建下环境?
conda 里用 uv 的主要原因还是某些包,uv 自己编译不了?

我的需求主要是,有些包太占空间,还要编译。有些环境又有细微差别,uv 好像是可以复用之前的包?
artiga033
6 天前
@Saunak 直接 conda activate 就行。只是说有些不能用或者不想用 conda 装的包,可以用 uv 装,就像 conda 里直接用 pip 一样,只不过 uv 会复用缓存而且快得多。uv 会自己识别当前环境,不管你环境是用 conda 建的还是 python -m venv 建的都可以。


空间占用的话,conda 和 uv 默认都是硬链接的吧( uv 在 mac 上默认是 clone ),完全重复的包他俩应该都不会额外吃一遍空间

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

https://ex.noerr.eu.org/t/1170575

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

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

© 2021 V2EX