Anaconda(一)

最近朋友在学Python,了解到了anaconda,整理如下。

Anaconda简介

Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。

B站一位UP主“肆十二-”的视频中,运用了一个比较恰当的比喻:他将Anaconda比作超市,pip比作菜市场,pycharm比作了厨房。
通过这位UP的比喻我们可以形象的理解,Anaconda和pip里有我们所需要的库,Anaconda相对pip会更规范一些,但pip的库会更全面一些。Pycharm则是实现我们idea的工具了~

那么使用Anaconda的意义在哪呢?我结合查阅到的资料,分为以下三点:

  1. 包含conda:conda是一个环境管理器,其功能依靠conda包来实现,该环境管理器与pip类似。

    那有童鞋会问了:我能通过pip装conda包达到conda环境管理器一样的功能吗?答案是不能,conda包的实现离不开conda环境管理器。

  2. 安装大量工具包:Anaconda会自动安装一个基本的python,该python的版本Anaconda的版本有关。

    换句话说就是安装了anaconda就相当于配置好了Python环境,不需要在额外安装一次Python,也不需要再一个个安装工具包。

  3. 可以创建使用和管理多个不同的Python版本。

    比如想要新建一个新框架或者使用不同于Anoconda装的基本Python版本,Anoconda就可以实现同时多个python版本的管理

Anaconda下载与安装

Anaconda分为完整版和精简版,完整版有完整的图形界面(导致很臃肿),这里我推荐miniconda。
老规矩这里是miniconda的下载地址
安装教程不再赘述,记得选Install for All users

安装完成后可以在cmd或者终端中输入:

1
conda -V

来查看版本,或者输入:

1
conda env list

查看目前的环境,理论上只会出现一个base环境,正常显示则证明安装完成。

通过Anaconda配置虚拟环境

前面有说到,Anaconda可以管理不同版本的Python,就是利用不同的虚拟环境来实现的。关于虚拟环境大家可以将其简单理解成一个虚拟机,我是这么理解的并没有深入研究。

创建虚拟环境

在命令行中输入:

1
conda create -n py37 python==3.7

这条命令的含义就是创建一个名为py37,python版本为3.7的虚拟环境。
安装完成后命令行输入y确认即可。

激活虚拟环境

安装全部完成之后,在命令行输入:

1
conda activate py37

此时会在命令行最前面显示:(py37),表示此时是在py37虚拟环境中的。

然后我们可以通过pip指令来安装程序所需要的包从而正常运行我们的python程序了。

与Pycharm联动

前文有说Pycharm好比厨房,相对命令行来说更方便我们进行调试程序代码,那么下文将介绍如何在Pycharm中打开程序。

还是老规矩,贴上Pycharm的官网下载地址

安装过程不再多言,找到我们的代码文件夹,直接右键通过Pycharm打开即可。
打开之后软件的右下角会显示当前的python环境,点击他选择Add interpreter,然后根据提示添加刚才建立的虚拟环境即可。

在Pycharm中直接打开终端(terminal),执行

1
pip install xx

来安装程序所需的包即可,包会自动安装在当前的虚拟环境下。

总结

创建虚拟环境

1
conda create -n py37 python==3.7

激活虚拟环境

1
conda activate py37

参考资料:
1.如何在pycharm中配置anaconda的虚拟环境
2.史上最全最详细的Anaconda安装教程
3.Python学习中Anaconda和Pycharm的正确打开方式