什么是Conda?
conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。
什么是Anaconda?
Anaconda
Anaconda是conda的一个发行版,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,其实还有Miniconda,顾名思义,它只包含最基本的内容——python与conda。
虚拟环境
对于我们常见的python来说,我们一个项目中需要包含多个包,我们在使用这些包的时候,需要先使用pip安装我们所需要的包,接下来在我们的项目中引入并使用我们的包。
pip :是 Python 的包管理工具,用于安装、升级和卸载 Python 包。
那么假设我们同时进行多个项目,这些项目都依赖某个包,例如numpy
这个包。除了numpy
以外,它们各自有各自的依赖包,这就会有个问题,就是包的版本冲突问题。比方说A项目以来X包,X包需要1.01.15版本的`numpy`,B项目依赖Y包,Y包需要1.162.0版本的numpy
。这时候我们就需要一个类似于“虚拟机”的东西,或者说叫做虚拟环境,我们可以创建多个虚拟环境,不同的虚拟环境相互隔离,互不干扰(有点类似于8848的双密码双空间😂)例如python的虚拟环境virtualenv
。
这在人工智能、数据分析、科学计算等领域十分流行。