Python入门的基本概念之包管理——pip与conda的简介对比
对于刚接触使用Python的同学来说,Python强大的生态与优秀的开源工具应该印象十分深刻。同时对于一些已经在使用Python解决问题的童鞋来说,使用pip来安装一些别人提供的工具应该已经熟悉了。当然,也有一些同学应该也听说可以使用conda来安装一些第三方的开源包。那么,python的包管理工具pip是一个什么样的东西?conda作为一个替代者或者补充,与pip有什么区别,二者分布适合什么情况下使用呢?本文将根据我的个人经验与观点为大家做一个简单的说明。

一、Python包管理
在对比这两个工具之前,我们首先介绍一下Python的包管理。
开源的流行极大地促进了代码的重用。很多事情很多童鞋都已经解决过了,也共享出来了。大家可以直接使用这些代码来解决问题,这些代码形成的包就是第三方包。Python中这些包很多很强大,极大地方便了我们解决问题的工具箱。那么,搜索、安装这些包就需要一个好的工具来提升效率。

熟悉Windows、Java和C的童鞋可能对于安装第三方包和工具的理解可能主要是手动安装过程。例如,在windows下安装软件,一般是先在网络搜索exe安装包,然后双击安装后使用。Java开发或者C语言开发引入第三方包和工具的过程可能是在网络搜索第三方包,然后把它解压放到指定的位置,再在一些配置文件中填好包的位置。使用IDE的童鞋也是类似,点击包管理,然后添加依赖。但是,这种方式显然并不方便。如果有一个像AppStore那样的商店,大家有啥需要直接搜索安装,那么在安全性和便捷性方面就会体验好很多。
对于使用Linux系统的童鞋来说,包管理工具就是一个非常熟悉的概念了。如果你在Linux系统中想要一个zip解压缩工具,那么假如你使用的是openSUSE工具,那么直接使用zypper命令执行:
zypper install zip
即可自动在某些地方找zip的工具,然后确认安装即可。
在python中,包管理工具也是非常重要和方便的一个内容。它可以帮助我们管理和安装第三方包,提升我们的效率。pip和conda就是两个最有名的python包管理工具。


