安装 PyCharm

Editor 与 IDE

IDE,全称是 Integrated Development Environment ,翻译为集成开发环境。而 Editor 比较纯粹,就是代码编辑器,虽然可以通过各种插件来增强写代码时的辅助性,但终归不是 IDE。
不同的 Editor 之间会有『战争』,要比出优劣;即使 Editor 与 IDE 是彼此两个世界的,但也会有『战争』,总有人想比出谁更有优越感。
没有好坏,只有适合与否。所以,尽是些没有必要的『战争』。

为了避免这种『战争』的存在,我说的比较婉约一些:

  1. IDE 一般都是专用的,而 Editor 一般更泛用;
  2. IDE 是必然会包含一个 Editor 的,但它占比 IDE 的整体功能,应该远不到 50%。

对于已经形成自己的偏好,并且能很高效地处理自己写代码上的事情,不论选择 IDE 还是 Editor,看自己喜欢就好了。但是对于初入门的,不要在此处纠结,IDE 是你的唯一选择

PyCharm 是什么

Python 选什么 IDE?PyCharm 是唯一的推荐,它是 Jetbrains 旗下的,Jetbrains 是老牌做 IDE 的。

安装 PyCharm

直接访问 https://www.jetbrains.com/pycharm/ 找到下载的地方,你可以直接下载 Community (社区版),也叫 CE 版,这是免费的,对于初学者而言,CE 版足够用了。
如果感到 CE 版不够用了,可以购买 Pro 版 (重度使用 Python 进行开发的话,推荐购买)。PyCharm 采用的是订阅的机制,如果订阅购买时间超过 1 年,则能获得一个不持续升级但永久有效的 License。这是非常友好的一种付费机制,后续可以不用继续升级,毕竟,IDE 并太不追求什么新功能。
另外,可能是一年一次,也可能是几年一次,Jetbrains 会在某一天 (节日) 进行大促,优惠幅度能到 50% 左右。个人使用,购买 个人版 的 Pro 就可以了。

具体怎么安装 PyCharm?这就很简单了。下载、打开、拖入到 应用程序 中,就如同其它 非 App Store 内的的 App 的安装方法一样。

注: PyCharm 的 CE 版跟 Pro 版确实没法比,但也不要认为 CE 版很弱,为了知晓 CE 版的实际使用效果,我自己用 CE 版很长一段时间,虽然在一些其它格式、特定功能上有局限,但就纯 Python 而言,绝对可堪一用。

如何使用 PyCharm

打开一个工作目录

打开 PyCharm 后,先在菜单栏中选择 File --> Open,之后选定一个文件夹打开。这个文件夹是一个项目所在的目录,如果没有的话,则新建一个文件夹后再打开。

也可以选择 File --> New Project 这样的操作路径来创建一个 Project,Project 本质上就是一个文件夹,在 PyCharm 中创建一个 Project,它会帮你对当前的文件夹做一定的配置。
其它一些基本操作,自己尝试下就能明白了。比如右键点击某个文件夹,可以选择 New --> Python File 来创建一个 .py 文件,当然 New --> File 也是可以的,文件名中确保是 .py 结尾就可以了。

配置

可以在 PyCharm 的顶部菜单中打开 偏好设置,或者直接使用快捷键 Command + ,
PyCharm 的设置分为两部分,一个是全局性质的,另外一个是当前工作目录 (也就是 Project) 相关的:

与 Project 相关的设置主要是确定 Python 解释器 的位置,不然在写代码、运行、Debug 的时候,无法匹配到正确的 Python 环境而导致功能缺失、无法运行、无法 Debug。

基本的界面


文件管理区域Tab 区 就不做特别说明了,这是常规的功能。

右上角的 Run 按钮Debug 按钮,是针对某个 .py 文件的,需要特殊配置后才能正常工作。另外,在 文件管理器区域 内右键点击某个 .py 文件,也可以直接 Run 或 Debug,如果此时尚未针对这个 .py 文件配置过,则默认会创建这个配置。如果要对 Run/Debug 进行具体的配置,对应的弹窗如下所示:

当我们让一个 .py 文件以 Debug 的方式运行时,Debug 区域Debugger 以及 Console 两部分组成的;如果以 Run 的方式运行,则只有 Console 一部分。关于 Debugger 的介绍,我们会在后续更详细的介绍,因为 学会 Debug 非常非常重要。

PyCharm 的 主体部分,主要是代码编辑器 (Editor),也就是界面截图中,用蓝色线框圈出来的部分,我们将其分为 I、II、III 三个部分进行说明:

  • I 部分: 显示 行数 (如果没有,右键点击勾选这个功能),非常重要的是,鼠标左键点击当前行,会有一个小红点新增 (已有红点的则是删除),这表示在当前行增加一个 断点 (breakpoint),在 Debug 模式时,程序运行到 断点 就会暂停,以便让你查找运行中更多的细节。
  • II 部分: 这就是 代码编辑器 的主体部分了,除了正常的代码高亮之外,一些明显的错误、警告,也会通过标红、灰字、浅色下划线等格式来提醒
  • III 部分: 对于初学者来说非常重要的一部分 ,因为是宽度很小一块地方,其实很容易被忽略。这个区域除了 滚动条 的作用外,也标识了 警告,比如右上角应该是 绿色 的才是最好的状态,红色、黄色都可能有潜在的错误存在。另外,在整个滚动条区域,可能会有细微的红线黄线,鼠标悬浮时会进行错误、警告的提示,点击后就会跳转到错误、警告的代码所在行。

补充说明

IDE 既然是 集成开发环境,它真正涵盖的功能会更多,但实际使用来说,适合自己就好。
另外,《全端》系列的课程,都是一贯的原则:你要保持自己的思考与怀疑,课程内的不少事情,你可以使用 A,也可以使用 B,甚至直接不学都没有关系;只要思考后的决定,就是有价值的。
真有存疑的地方,就去找到答案,有些可以通过搜索引擎解决,有些则可能需要自己时间的积累,才能明白答案是什么。

我们在介绍 PyCharm 的界面时,强调了代码编辑器主体 会对错误、警告进行特殊高亮的,包括在滚动条区域,也有相应的警示。那么,为什么截图内的代码,明显处于 红色警告 的状态,这是一个故意错误的 Demo 吗?
这并非是错误的,而且还是真实产品中的一个代码片段。IDE 也是有自己局限的,截图中的红色警告,只因为 IDE 无法理解所引入 package 的状态,因为这些 package 并非 纯Python 写的。

在起步的时候,当然希望你重视这些 错误、警告 的提示,因为新手很容易犯一些意想不到的错误,如果没有 IDE 进行对应的提示,这些错误还真是难以发现,一不小心,就浪费了大量的时间。
慢慢的,你也就明白了,追求一个右上角的绿标 (表示代码写得很 OK)一点都不重要。IDE 给的只是建议,涉及到根本性(程序能否正常运行)问题,这些建议是非常准确的;而许多表面的细节,IDE 给你的建议,会与你自己的代码偏好冲突,这个时候,当然听从自己的想法了。
但不论如何,如果 IDE 给出了 红色警告 的信息、标记,那务必需要确认是否真的有错误。