V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Saunak
V2EX  ›  问与答

深度学习环境管理 pixi, uv

  •  
  •   Saunak · 1 天前 · 660 次点击

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

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

    7 条回复    2025-11-06 12:18:49 +08:00
    momocraft
        1
    momocraft  
       1 天前
    1 uv 是

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

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

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


    空间占用的话,conda 和 uv 默认都是硬链接的吧( uv 在 mac 上默认是 clone ),完全重复的包他俩应该都不会额外吃一遍空间
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   952 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:09 · PVG 06:09 · LAX 14:09 · JFK 17:09
    ♥ Do have faith in what you're doing.