仅用于站内搜索,没有排版格式,具体信息请跳转上方微信公众号内链接
有人问:python的包管理器uv可以替代conda吗?
搞数据和算法的把conda当宝贝,其他的场景能替代。
Python的包管理器有很多,pip是原配,uv是后起之秀,conda则主打数据科学。
uv替代pip似乎只是时间问题了,它能做pip所有能做的事,不光可以作为包管理器,还能管理虚拟环境,而且比pip更快。
而且快的不是一丢丢,你随便安装个pandas试试,uv几乎是pip速度的几十倍。
但uv是否能替代conda需要打个问号,因为conda在数据科学领域浸润的太深了,Anaconda、miniconda就是基于conda开发的Python发行版,专门用来用于科学计算和机器学习的开发。
uv虽然比conda更快和轻量化,但conda有3个特点,是uv无法替代的。
Conda能很方便地部署基于GPU加速的TensorFlow/PyTorch深度学习框架,以及CUDA、MKL环境自动搭建,这点其他包管理器都做不到
condainstallpytorchtorchvisioncudatoolkit=12. 1-cpytorch
同样安装numpy、scipy,用conda安装的版本性能会比pip、uv安装的强悍很多,因为conda会集成MLK去优化相关计算库的性能,而且也会识别不同CPU架构(像是Intel/AMD/ARM)生成优化代码,使得numpy、scipy计算效率大幅提升。
conda支持python、R、julia等多种语言的包管理,对于混合项目的管理更加得心应手。有很多的分析项目比如生物学、工程仿真、金融量化都涉及到混合语言工具库。
所以conda在数学计算、算法开发、科研分析等领域都是有着不可替代的优势,uv很难撼动其位置。
但uv会替代一些conda非专业性的工作,比如通用库的管理、虚拟环境管理等,uv足够的快捷和方便,符合python哲学,也符合人性。
下面是conda包管理和环境管理的一些常用语法,以备查询。
1、包管理
安装包:condainstall[=版本]
指定镜像源安装:condainstall-c
更新包:condaupdate
卸载包:condaremove
2、环境管理
创建环境:condacreate-n[python=][包名]
克隆环境:condacreate–name–clone
激活环境:condaactivate
删除环境:condaremove–name–all
导出环境配置:condaenvexport>environment. yml