一、作用讲解
1、Anaconda的作用
Anaconda是一个开源的包、环境管理器,还自带Python、Jupyter Notebook、Spyder以及管理包和环境的Conda工具。Anaconda包含了Conda、Python在内的超过180个科学包及其依赖项。Anaconda在英文中是“蟒蛇”的意思。通俗的讲,Anaconda是一个加强版本的Python。
2、虚拟环境的作用
base环境:
Anaconda中自带一个基础base环境,安装完Anaconda自带的Jupyter Notebook、Spyder等将直接依赖于base环境,且base环境中预安装了180多个库,如Numpy、Pandas等等。
虚拟环境:
为什么我们需要虚拟环境呢?举一个简单的例子,想象一下你有多个项目要开发,每个项目中都有一些包要依赖于某个共同的包,但是各自的所需要的版本不一致,有一些需要低版本的,有些需要高版本的。然后你就陷入了众口难调的困境。为不同的项目创建虚拟环境就可以把不同项目隔离开来,各自使用自己所需要的软件环境。
base和虚拟环境的区别:base和各个虚拟环境各自包含属于自己的文件、包以及他们的依存关系,并且不会相互干扰。每一个虚拟环境与base环境是等同的,但新创建的虚拟环境中没有预安装的库以及Jupyter Notebook、Spyder等。每一个虚拟环境也可以自定义Python版本。
建议: