conda的介绍

    作者:匿名更新于: 2021-10-24 20:38:16

    大神带你学编程,欢迎选课

      Conda是目前为止很流行的Python软件包与管理环境。Conda分为miniconda与anaconda两种。前一种通过名字可以猜到是精简版,后一种是很多常用功能,但是比较臃肿。实际工程中,一般都使用miniconda,按需安装软件包。

      pip也是一种软件包管理环境,很多人认为conda和pip功能几乎一样,因此使用pip就足够了。但是事实上,他们的用途却不一样。pip的主要用途是从python的pypi下载安装包和管理一个包的管理工具,而conda的作用不仅是管理python的第三方库,还能管理编译器。因此pip只是包管理器,而conda是包和环境管理器。另外,pip安装打包为wheels或源代码发布的python软件包,conda可以安装包含任何语言编写的软件的包,也就是说,conda包不仅限于python软件,还可以包含C或C++库、R语言包或其他软件。

      conda和pip之间的另一个主要区别是,conda可以创建一个独立的环境,其中包含python3.6版和python2.7版等不同版本的软件包。对于使用数据科学工具来说,这是非常有用的,因为一些数据科学工具需要python版本,而不同的工具要求不同,从而使它们无法安装在一个环境中。pip的使用只能依靠python虚拟化工具来创建隔离环境,不能同时安装多个需要不同版本python的包。

      最终conda和pip之间的一个主要差异在于它们对依赖的管理。pip的依赖性管理不能保证同时满足所有程序包的依赖性,如果早期安装和后期安装的软件包具有不兼容的依赖版本,就会对环境造成破坏。同时,使用conda将确保您的环境中所有包的需求。

      由于conda与pip具有不同的功能,因此一些人会选择组合这些工具。由于一些软件包只能通过pip安装,所以conda提供了流行的数据科学、机器学习和al框架,在pypi上没有conda包的情况下,可以使用pip来解决使用conda包。

        >>>>>>点击进入Python专题

     

课课家教育

未登录