大佬们解答一下!!!
只要社区强就好了
快就完事
生态决定活得好不好
速度就是爽不爽的问题
目前,uv创造的环境仍然需要手动走shell激活……
看习惯,uv速度快
还好,我都是手动建虚拟环境
各有所长吧
打算卸载conda !!不知道uv能不能完全替代
不会被替代。 uv目前感觉适合的场景是python工程开发,完美新建一个工程项目然后开始干活,撸起来,其环境默认在当前的项目工程文件夹里面。
conda如果使用mamba作为依赖解析器(通常使用minforge),其速度已经足够快,并行下载速度也很快,包含生物信息,r数理统计等其他非python的包。另外就科研目的来说,大多不是工程开发软件,而是运行别人的实验代码,conda已经算得上是一键自动,非常方便。
个人更喜欢使用mamba建立环境运行别人的代码,而开发自己的项目则使用uv,两者其实并不冲突。uv对标的是pip,而不是conda,想要取代conda还有很长很长的路
目前已经全面使用uv代替python了
大人,时代变了;Miniconda早就集成 libmamba 了,实际上现在 Miniconda 体验好一些。
目前浅浅的用,uv很快,安装包超速度,conda装的mini版,也没卸载
可以同时装个 uv 和 miniconda,各有优势吧。conda 也可以 install uv。
我是使用conda创建环境 在使用pip安装软件包时 在其命令前面加个uv 有一个要注意的点是生成依赖文件时 比 pip好用一些
uv add requests
uv lock
uv sync
我还是喜欢miniconda
最开始用的pyenv+pipenv,后来换成poetry+pyenv,速度直线起飞,pipenv的lock功能有个问题(只要安装一个版本的包,所有包都会被更新掉,一直没解决,现在不清楚了)。
换poetry都时候,也考察过uv,当时uv的版本还比较早,没有现在的这么多功能。
半年前再次关注到uv,有了翻天腹地的变化,比如uv的python版本管理可以替代pipenv,uv 的包管理直接替代poetry,速度和便捷度直接有了一个大阶级的跨越。尤其是uv各个系统都适配了,安装也相较于其他几个简单很多。更别说uv run,uv tool,uvx等等。
至于楼上说的虚拟环境问题,我是使用ohmyzsh,所以装了autoswitch_virtualenv,自动就激活了,问题不大,不激活也可以使用uv run运行。
目前已经完全用uv来进行python项目的管理了。佬可以尝试一下!
conda没使用过,不发表言论。。不过都是python的包管理器,应该大同小异吧?基本上也都有requirements.txt,安装一下就好了。
我原来用的pip,现在换uv了,确实挺好用的,要说完全代替,我感觉有些难度
这个确实不清楚。minforge和miniconda 两者性能差异很大?
minforge主要是从22年就开始用,性能足够优越,另外使用conda还遇到过一个奇怪问题,不同channel软件包混用,有时候会莫名其妙的错误,minforge只使用conda-forge,从没有出现过这种问题。
确实是minforge使用时间太长,就没有再关注过miniconda。
我平时接触的一般是 web 项目和深度学习相关的工程,现在大部分时间是 conda 创建环境隔离要求比较高的项目,然后用 uv 管理安装包,目前用起来几乎没什么问题。conda 如果觉得速度慢的话可以设置一下 default threads 数量。
最近一个项目用了uv,真的好快,早知道早用了