【Python基础学习1】python、IDLE、pycharm、Anaconda的区别与联系

0. 引言

近期在某深度学习项目中需要用到pytorch。由于之前深度学习入门期间一直使用的TensorFlow框架,且已经有很长一段时间没有触碰过安装本身的技术问题,回想入门的时候稀里糊涂的把深度学习框架安装上。但是对于pycharm、Anaconda等工具中的细节问题一直没有好好梳理,现在趁安装pytorch之余来梳理一下python、IDLE、pycharm、Anaconda之间的区别和联系。

1. 分析

1.1 python

python是一门计算机编程语言。众所周知,计算机编程语言分为解释性语言和编译性语言。python属于解释性语言,在python语言编写的程序实际运行时,需要使用解释器对每行代码逐一进行编译,编译完一行就执行一行代码,因此python程序的运行速度天生就比像C、C++在内的解释性语言慢不少。但是python之所以现在这么火,关键在于他的语法简单明了、封装性高、例如字典等较高级的数据结构也能一行代码搞定,非常适合非计算机专业的人员编写实用的小程序,这也是非常多培训机构的宣传点。其次,他还有非常多开源的包,即下即用,网上教程颇多,进一步减小了python语言的上手难度。
【Python基础学习1】python、IDLE、pycharm、Anaconda的区别与联系_第1张图片

综上所述:python是一门解释性的计算机程序语言。优点有:入门难度小、丰富的开源程序包、火热的网络学习生态,缺点有:运行速度慢、需要有某行业专业的知识背景才能更好的展现自身的核心竞争力,如深度学习领域等。

1.2 IDLE

我们现在初步了解到python是一门语言,那么我们要用python来实现一些功能怎么办呢?那就要用python写程序。在什么地方写?txt文本中吗?
我们容易想到,需要一个交互式的代码编写环境,那么IDLE就是标准的python代码编写交互式环境。Python解释器链接到IDLE使得我们在IDLE中写一行代码就可以被解释器编译后执行。IDLE就是我们写Python程序的地方。
【Python基础学习1】python、IDLE、pycharm、Anaconda的区别与联系_第2张图片

1.3 Pycharm

我们既然有了IDLE,那么一切都好起来了。但是我们目光不妨放长远一些,我们难道就只想要python为我们做四则运算、打印9*9乘法表这些简单的功能吗?我们难道就不想使用python去做一些有意思的大型项目吗?
显然一个大型项目中需要各种各样的代码文件之间建立起联系,追求高内聚、低耦合。那么如何去管理这些代码文件呢,显然一个简单的IDLE是办不到的,那么就还需要一个集成式开发环境,他就是Pycharm。
【Python基础学习1】python、IDLE、pycharm、Anaconda的区别与联系_第3张图片

人类社会要不断发展,Pycharm也是,不仅仅是单纯的python代码文件管理,Pycharm还具有非常多的延伸功能如代码调试、环境配置、包下载、运行监测等,值得你去探索。

1.4 Anaconda

随着python语言编写的各种开源软件包越来也多,这就给用户造成了一个麻烦,如果我从某人那里copy了一个python语言编写的小游戏,里面有一大堆包的调用,但是我的计算机里面没有安装对应的包,我就不得不一个一个从网上去下载,这非常麻烦,限制了python的发展。
【Python基础学习1】python、IDLE、pycharm、Anaconda的区别与联系_第4张图片

因此Anaconda就出现了,Anaconda相当于一个大的Python,里面预置了各种各样常用的包,让用户使用Python语言编写程序时非常方便。
同时,Anaconda还有一个非常有用的功能:虚拟环境的维护。不同的项目需要不同的包、需要不同版本的包,如果把这些包都放在一个运行环境中,那会非常混乱且浪费空间。因此使用Anaconda创建不同的环境,在对应环境下安装某个项目需要的包就能很好的解决的问题,这些环境就好像一个个容器,被Anaconda统一维护。

2. 总结

综上所述
1.python是一门解释性的计算机程序语言
2.IDLE就是我们写Python程序的地方(小型的集成开发环境)。
3.Pycharm是一个大型的集成开发环境(IDLE的扩展,不仅可以写,还能管理、调试)
4.Anaconda是一个大型的Python(相比于纯粹的Python,多了许多预置的包)还能进行虚拟环境的维护。
Q:如何准备学习Python的环境呢?
A:下载Anconada或者纯粹的Python两者之一(不要既下Python又下Anaconda,因为Anconada里面已经有Python了),最后下载Pycharm就可以了。

感谢各位阅读,还在不断学习中,水平有限,如有错误,请各位不吝赐教。
图片来源:
1.python官网:https://www.python.org/
2.https://blog.csdn.net/yatum_2014/article/details/81291666
3.Pycharm官网:https://www.jetbrains.com/pycharm/
4.Anaconda官网:https://www.anaconda.com/

你可能感兴趣的:(python,pycharm,学习)