IDE,全称是 Integrated Development Environment ,翻译为集成开发环境
。而 Editor
比较纯粹,就是代码编辑器,虽然可以通过各种插件来增强写代码时的辅助性,但终归不是 IDE。
不同的 Editor 之间会有『战争』,要比出优劣;即使 Editor 与 IDE 是彼此两个世界的,但也会有『战争』,总有人想比出谁更有优越感。
没有好坏,只有适合与否。所以,尽是些没有必要的『战争』。
为了避免这种『战争』的存在,我说的比较婉约一些:
对于已经形成自己的偏好,并且能很高效地处理自己写代码上的事情,不论选择 IDE 还是 Editor,看自己喜欢就好了。但是对于初入门的,不要在此处纠结,IDE 是你的唯一选择。
Python 选什么 IDE?PyCharm 是唯一的推荐,它是 Jetbrains 旗下的,Jetbrains 是老牌做 IDE 的。
直接访问 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 后,先在菜单栏中选择 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 三个部分进行说明:
行数
(如果没有,右键点击勾选这个功能),非常重要的是,鼠标左键点击当前行,会有一个小红点新增 (已有红点的则是删除),这表示在当前行增加一个 断点 (breakpoint),在 Debug 模式时,程序运行到 断点 就会暂停,以便让你查找运行中更多的细节。
代码编辑器
的主体部分了,除了正常的代码高亮之外,一些明显的错误、警告,也会通过标红、灰字、浅色下划线等格式来提醒。
滚动条
的作用外,也标识了 警告
,比如右上角应该是 绿色
的才是最好的状态,红色、黄色都可能有潜在的错误存在。另外,在整个滚动条区域,可能会有细微的红线、黄线,鼠标悬浮时会进行错误、警告
的提示,点击后就会跳转到错误、警告
的代码所在行。
IDE 既然是 集成开发环境
,它真正涵盖的功能会更多,但实际使用来说,适合自己就好。
另外,《全端》系列的课程,都是一贯的原则:你要保持自己的思考与怀疑,课程内的不少事情,你可以使用 A,也可以使用 B,甚至直接不学都没有关系;只要思考后的决定,就是有价值的。
真有存疑的地方,就去找到答案,有些可以通过搜索引擎解决,有些则可能需要自己时间的积累,才能明白答案是什么。
我们在介绍 PyCharm 的界面时,强调了代码编辑器主体
会对错误、警告
进行特殊高亮的,包括在滚动条区域,也有相应的警示。那么,为什么截图内的代码,明显处于 红色警告
的状态,这是一个故意错误的 Demo 吗?
这并非是错误的,而且还是真实产品中的一个代码片段。IDE 也是有自己局限的,截图中的红色警告,只因为 IDE 无法理解所引入 package 的状态,因为这些 package 并非 纯Python
写的。
在起步的时候,当然希望你重视这些 错误、警告
的提示,因为新手很容易犯一些意想不到的错误,如果没有 IDE 进行对应的提示,这些错误还真是难以发现,一不小心,就浪费了大量的时间。
慢慢的,你也就明白了,追求一个右上角的绿标
(表示代码写得很 OK)一点都不重要。IDE 给的只是建议,涉及到根本性(程序能否正常运行)问题,这些建议是非常准确的;而许多表面的细节,IDE 给你的建议,会与你自己的代码偏好冲突,这个时候,当然听从自己的想法了。
但不论如何,如果 IDE 给出了 红色警告 的信息、标记,那务必需要确认是否真的有错误。