
现在 Pixi 和 uv 完全是 conda 的上位替代吗?
pixi 或 uv 是否不能和 conda 共存?要卸载 conda 避免冲突?
1 momocraft 11 天前 1 uv 是 2 没理由不能共存 |
2 artiga033 11 天前 via Android uv 在我这还不能完全替代 conda ,因为 uv 的最佳实践是一个项目一个 venv ,但我平时比较多是几个共享环境然后写写单文件脚本或者 ipynb 。当然也可以找几个空文件夹给 uv 捏虚拟环境,但是体验就是不是很自然。 此外 conda 还有环境复制/revision 等等功能,而且甚至能帮你管理 cuda 之类的非 pypi 环境。 我目前就是在 conda 里面用 uv 替代 pip ,没遇到什么问题。 |
3 kelvinaltajiin 11 天前 via Android 上位替代这个词是什么意思? |
4 Muniesa 11 天前 uv 没办法完全替代 conda 的,有些 pypi 只有源码的包 conda 会编译好,但 uv 只能自己编译了,并且 conda 不只有 Python 的包。 |
5 shiyc2022 11 天前 替代不了 尝试过,pixi+uv 方案;实际体验不行。 1:pixi 、uv 环境在文件中,后续工作项目目录不好建 2:实际项目,环境需要和服务器匹配,更新较少,切换意义不大 3:uv 新建项目很快,但是我需要用 jupyter ,使用也不太方便 |
6 Saunak OP @artiga033 conda 里用 uv ,那复用环境的时候需要激活 conda ,然后再 uv 构建下环境? conda 里用 uv 的主要原因还是某些包,uv 自己编译不了? 我的需求主要是,有些包太占空间,还要编译。有些环境又有细微差别,uv 好像是可以复用之前的包? |
7 @Saunak 直接 conda activate 就行。只是说有些不能用或者不想用 conda 装的包,可以用 uv 装,就像 conda 里直接用 pip 一样,只不过 uv 会复用缓存而且快得多。uv 会自己识别当前环境,不管你环境是用 conda 建的还是 python -m venv 建的都可以。 空间占用的话,conda 和 uv 默认都是硬链接的吧( uv 在 mac 上默认是 clone ),完全重复的包他俩应该都不会额外吃一遍空间 |