工欲善其事 必先利其器
通常来说,每个程序员都有自己趁手的兵器:
——代码编辑器
你要是让他换个开发环境,恐怕开发效率至少下降三成。
然而,每个人对编辑器的喜好各不相同,甚至引发出诸如“神的编辑器”与“编辑器之神”这种信仰之争。
但也正由此可见,个性化的编辑器对于一个程序员的重要性。对编程新手来说,开发环境的选择常常成为入门后的第一道坎。初上手时选择的编辑器是否易用也会直接影响你的学习热情。
用来写 Python 的工具有两类:
一类是被称为IDE的集成开发环境,它们为开发而生。如 IDLE、PyCharm、Spyder 等。
另一类更像是文本编辑器,只不过比较强大,可以支持编写和运行代码。如 SublimeText、Emacs、Vim 等。
IDLE
讲真,再怎么降低标准,IDLE 恐怕也算不上一个“好”的编辑器。不论是自动补全、语法提示,还是项目文件管理,甚至是高亮提示,它要么不支持,要么支持得很勉强。
但没办法,安装完 Python 什么配置都不用做(甚至不用理会环境变量),就可以用它来编写和运行代码了。
对一个没什么计算机基础的新人来说,还要啥自行车要啥手表呢?直接写就完啦!
所以在其他不少入门级教程里,都把 IDLE 当做了一开始的演示开发环境。但不得不强调下,IDLE 仅仅是编程世界的敲门砖,它让你快速上手,但不可能陪你走下去。
SublimeText
Sublime 是一个功能丰富的文本编辑器。除了写 Python 外,也可以拿它写一写其他代码如 JS、HTML、CSS。
默认安装后,如果你的电脑上已装好 Python,Sublime 就可以运行 .py 文件,并且具有语法提示、补全的功能。
不支持更复杂的语法检查,也不支持控制台输入(input),但可以通过安装额外插件来补充功能。
如果你电脑上有多个版本的 Python,选择起来也稍复杂。
Sublime 是收费软件,但可以免费使用。
PyCharm
PyCharm 是比较推荐的开发工具。
除了一开始配置可能会遇到点麻烦,以及启动时间略慢以外,还是很好用。
PyCharm 在项目内部提供了对编码、第三方库的管理,形成一个小的沙盒,避免系统中其他的配置对开发环境造成的干扰,让新手少踩点坑。不过有点不幸的是:如果你没有按照它设想的那样配置好,有可能因此踩到新的坑。
PyCharm 也是收费软件,但有免费的社区版和教育版(需申请)。如果你一定需要汉化版或者专业版,可自行网上搜索。
IPython
IPython 是一个交互式的开发环境。通过 pip install ipython 即可安装。
主要是增加了自动补全和历史命令记录,语法高亮也看着舒服点。
但新手可能不太会用到。如果你到了上服务器运行代码的阶段,那一定得装一个。
Jupyter
也就是 IPython Notebook。它相当于是把上面提到的 IPython 做成了网页版,但又不仅仅是网页版。
写爬虫的时候免不了反复尝试,有了交互式的 Jupyter,你可以步步为营,逐步修正你的代码。数据分析则是因为它和 matplotlib 以及 echarts 都结合得很好,无需弹窗,页面上直接显示绘图结果。
另外,因为是网页版的,所以如果你有服务器的话,甚至可以用它做一个随时随地写代码的在线版 Python 工具。
不过自己用用就好,千万不要直接对外公布,它会把你的服务器环境暴露在外。
Emacs
终于来了,神的编辑器。
但这个门槛较高,也不存在推荐了,大家看看就好。
对于初学,我还是建议用 PyCharm,功能比较完善,各方面相对均衡。
不过各有各的优势,所以没必要争论哪个更好,按自己的需要选择用着顺手的就好。
领取专属 10元无门槛券
私享最新 技术干货