最近朋友在学Python,了解到了anaconda,整理如下。
Anaconda简介
Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。
B站一位UP主“肆十二-”的视频中,运用了一个比较恰当的比喻:他将Anaconda比作超市,pip比作菜市场,pycharm比作了厨房。
通过这位UP的比喻我们可以形象的理解,Anaconda和pip里有我们所需要的库,Anaconda相对pip会更规范一些,但pip的库会更全面一些。Pycharm则是实现我们idea的工具了~
那么使用Anaconda的意义在哪呢?我结合查阅到的资料,分为以下三点:
- 包含conda:conda是一个环境管理器,其功能依靠conda包来实现,该环境管理器与pip类似。
那有童鞋会问了:我能通过pip装conda包达到conda环境管理器一样的功能吗?答案是不能,conda包的实现离不开conda环境管理器。
- 安装大量工具包:Anaconda会自动安装一个基本的python,该python的版本Anaconda的版本有关。
换句话说就是安装了anaconda就相当于配置好了Python环境,不需要在额外安装一次Python,也不需要再一个个安装工具包。
- 可以创建使用和管理多个不同的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的正确打开方式