PyCharm 简介
PyCharm 是 Python 最著名的集成开发环境 IDE 之一,由大名鼎鼎的 JetBrains 公司开发,如果你用过该公司其它产品,像 Intellij IDEA 或者 WebStorm,你将对 PyCharm 驾轻就熟,该公司旗下产品在功能布局及设置等方面都保持了很好的一致性。
1. 什么是 IDE?
IDE 是集成开发环境的英文缩写 (Integrated Development Environment),所谓集成开发环境就是将你在开发过程中所需要的工具或功能集成到了一起,比如:代码编写、分析、编译、调试等功能,从而最大化地提高开发者的工作效率。
IDE 通用特点:
- 提供图形用户界面,在 IDE 中可以完成开发过程中所有工作;
- 支持代码补全与检查,并提供快速修复选项;
- 内置解释器与编译器;
- 功能强大的调试器,支持设置断点与单步执行等功能。
2. PyCharm 的版本
目前 PyCharm 共有三个版本:Professional、Community 和 Edu 版。
Community 和 Edu 版本是开源项目,它们是免费的。 Edu 版完整的引用了 Community 版所有的功能。同时集成了一个python的课程学习平台,比较适合从未接触过的任何开发语言的小白。
Professional 版是收费的,下面是 Profession 与 Community 版的对比,后者相对前者缺少很多重要功能,对于开发人员还是强烈建议选择 professional 版本,本课程中也将以 Professional 版本为例进行讲解。
3. 其它 IDE 对比
3.1 Spyder
在 IDE 市场也是大名鼎鼎, 主要是为科学计算而开发的。它是开源工具, 可运行在 Linux, Windows and Mac OS 上。
优点:
- 在查找和消解除代码性能链瓶颈方面非常高效;
- 可即时查看任何文档并修改自己的文档。
- 支持扩展插件。
缺点:
- 同时调用太多插件时,其性能下降比较多;
- 无法配置开发人员想要禁用的警告。
Tips:如果主要用于深度学习及数据分析,建议安装Anaconda,其包含许多用于科学计算的工具,Spyder 也被包括在内。
3.2 PyDev + Eclipse
Eclipse 是 Java 语言的 IDE,PyDev 是其一个插件,安装后,可以在 Eclispe 中进行 Python 的开发工作。
优点:
- 提供了代码语法高亮显示、解析器错误、代码折叠和多语言支持;
- 具有良好的界面视图,提供一个交互式控制台;
- 支持 CPython、Jython、Iron Python 和 Django,并允许在挂起模式下进行交互式测试。
缺点:
- 如果应用程序太大,使用多个插件,PyDev IDE 的性能会降低;
- 作为插件,在实际使用过程中不是很稳定。
3.3 IDLE
如果你的电脑上安装了 Python,同时也就安装了 IDLE。初学者可以利用它方便地创建、运行、测试 Python 程序。
优点:
- IDLE 纯粹在 Python 中开发,使用 Tkinter GUI 工具包,也是一个跨平台工具,可以工作在 Windows, macOS 与 Linux 上;
- 它具有多窗口文本编辑器的良好功能,具有调用提示、智能缩进、撤消等许多功能;
- 它还支持对话框、浏览器和可编辑配置。
缺点:
- 它有一些正常的使用问题,有时它缺乏焦点,在代码自动补全方面只支持内置标准库;
- 在界面上缺少一些基本的设计,比如缺少行号。
3.4 Wing
也是在当今市场上流行和强大的 IDE,具有许多适合 Python 开发人员要求的功能, 可以工作在 Windows, macOS 与 Linux 上。 它是商业软件,Wing Personal 与 Wing 101 两个版本是为了学生与初学者的免费版本。
优点:
- 在试用版过期的情况下,Wing 为开发人员提供了大约 10 分钟的时间来迁移其应用程序;
- 它有一个源浏览器,有助于显示脚本中使用的所有变量;
- 功能强大的调试器,提供了一个额外的异常处理选项卡,可帮助开发人员调试代码。
缺点:
- 在科学计算方面没有集成一些常用工具与库;
- 商业版本功能强大,也意味占用内存比较大。
4. 为什么是 PyCharm?
上一部分总结了其它 IDE 的优缺点, 相较其它产品,PyCharm 是功能最为完备,用户体验最好的IDE, 适合大型项目的开发。 具体特性如下:
-
智能代码编辑功能: 自动代码补全,你继续输入时,拼写提示列表会缩小范围以匹配你输入的字符。 具有实时编辑功能,立即自动保存编辑内容;
-
专业工具集成: 几乎集成了程序员可能希望的所有功能, 比如集成单元测试,代码检测,集成版本控制,代码重构工具等等;
-
支持各种 Web 开发语言:如 HTML/CSS、Javascript、Angular JS、node JS 等。Pycharm 还支持多种类型的 Web 开发框架和广泛的 Web 模板;
-
科学计算:集成了 IPython Notebook,其作为交互式的 python 控制台,支持各种工具如 Anaconda, NumPy, Matplotlib 等等;
-
可定制 + 跨平台: 可以自定义UI界面,可运行在 Linux, Windows and Mac OS 上;
-
远程调试:通过配置 Docker 或者 Vagrant 及 SSH, 支持在本地使用远程服务器的 Python 解释器和环境进行调试和运行, 这是其它大多数其它 IDE 不具备的功能;
-
最流行:意味着当你在使用中遇到问题,意味着可以在互联网上更快的找到解决方案相对于其它 IDE。
PyCharm 主界面:
5. 课程内容
本课程主要目的是帮助学习者快速熟悉 IDE,掌握使用中的一些技巧,课程内容大致如下:
6. 本课程学习基础
学习本课程,应该具备以下条件:
- 具备软件开发基础知识;
- 有一定的 Python 语言基础;
- 有一定的英语基础。