
2.2 Python的常用IDE
工欲善其事,必先利其器。Python的IDE工具有很多,从中选出一个用着趁手并且合适的IDE是一项艰巨的任务,接下来从兼容性及优缺点等方面来介绍一下常用的IDE。
1)PyCharm是来自JetBrains公司的全功能Python开发环境。作为 一个专业的Python集成开发环境,PyCharm提供了两个版本,一个是专业版本,面向企业开发者,另一个是免费的社区版本。PyCharm显示界面如图2-2所示。

●图2-2 PyCharm显示界面
兼容性:支持Windows、macOS和Linux。
优点:PyCharm支持Web开发框架,如Django、Flask和Tornado等,并且每个文件都有输出的窗口,还提供各种提示功能,如提示代码书写错误、Pep8编码风格不正确等。
缺点:界面不太美观,并且专业版的成本较高。
2)Sublime Text被认为是最好的Python编辑器。Sublime Text轻便、简单,可用于不同的平台。Sublime Text显示页面如2-3所示。

●图2-3 Sublime Text显示界面
兼容性:支持Windows、macOS和Linux。
优点:界面简洁;轻便,直接把目录拖进环境中即可进行操作,支持多样化的代码编辑风格,有不同的体验;不仅支持Python还支持其他语言(这点对于新手不太友好,需要上网查阅资料进行设置)。
缺点:只有一个输出窗口,不能同时看到两个程序的运行结果;无法终止进程;不支持修改文件名自动全局替换功能;git插件不是很强大。
3)Jupyter Notebook是基于Web的编辑器,属于Anaconda体系。Jupyter Notebook显示界面如图2-4所示。

●图2-4 Jupyter Notebook显示界面
兼容性:支持Windows、macOS和Linux。
优点:使用简单,上手容易;模块化的Python IDE,可以把大段的Python代码碎片化,分为很多小段进行运行;适用于数据处理、分析、建模及观察结果等。
缺点:模块化的功能会破坏程序的整体性,不适合软件开发。
4)Visual Studio Code是轻量、强大的代码编辑器,具有很多优秀的功能,被许多程序员称为最好的IDE。Visual Studio Code显示界面如图2-5所示。
兼容性:支持Windows、macOS和Linux。
优点:免费;插件很多,占用内存低,可以通过安装插件来支持Python、C++和C#等多种语言。
缺点:不够稳定,启动速度不如Sublime Text快。
Python IDE具有不同的优缺点,建议在初学Python时,尽量选择简单、易上手的IDE。

●图2-5 Visual Studio Code显示界面