Python是一门非常适合用来做编程入门和科学研究的编程语言,Python语法比较简单(随意)对初学者非常友好,不过学习Python用什么IDE比较好呢?
以前Python还没有这么火,这几年伴随着人工智能越来越火,Python也越来越受到广大程序员的欢迎,自然各路商业IDE开发商和开源组织,也对Python下手了,于是越来越多的Python IDE杀出来,精品也确实不少,选择其实很多。
两款商业级IDE
Python是开源的,但是Python的IDE可以非常好的商业化版本,一个是曾经拿到年度最佳开发者工具的WingIDE,一个是大名鼎鼎的JetBrains旗下的PyCharm,两款产品都做得非常好,但也都有劣势。
WingIDE拿过年度最佳开发者工具,这款集成开发环境本身也是用Python写的。早期写Python大家主要还是用Vim、Emacs、sublime text等文本编辑器,搭配插件进行开发,确实缺少好的Python IDE,WingIDE进入这个领域之后,迅速获得大批粉丝。WingIDE也有免费的社区版,用来日常学习和做作小项目绰绰有余。
PyCharm是JetBrains旗下的产品,不得不佩服JetBrains这家企业,真的是精品无数,基本上做一个工具就火一个工具,这家捷克软件公司,最初是因为两位创始人觉得当时的Java IDE都太烂了,于是就自己亲自做了大名鼎鼎的IDEA,后来就一发而不可收拾了。所以JetBrains出品必属精品,他家的IDE可以闭着眼睛用,不过使用他家的产品得是个“高富帅”,8G以下的内存就不要尝试了,不同于WingIDE 4G内容就敢尝试,PyCharm没个8G内存真不够用,毕竟这玩意儿是Java开发的。
不建议IDLE、建议VS Code
都0202年了,你还没有用过VS Code的话那就真的Out啦,VS Code是微软官方做的一个开源文本编辑器,准确地说VS Code应该是介于文本编辑器和集成开发环境之间,相对于Editor功能上多了代码理解这样的功能,但又不像IDE那么臃肿。
VS Code对几乎所有主流编程语言都有着非常好的支持,当然Python也不例外,而且VS Code的第一个Python插件还是微软自己开发的。Visual Studio当然也能做Python开发,不过VS确实太庞大了,微软用一个开源的VS Code做了很多VS不能做的事情,毕竟微软想把强大的全功能VS还是藏在Windows平台上。
IDLE是Python官方的IDE,当然这款工具非常轻量级,不过吧体验是真的不太好,算不上一个很好的IDE,尤其是提示真的做得非常差,当然也能用。可是我觉得吧,我要是用这玩意儿,还不如继续老老实实用Emacs或者Vim,可能还舒服一点。
Matlab替代品、数据科学用Spyder
前段时间哈工大被禁用Matlab的消息弄得沸沸扬扬的,尽管目前还没办法完全替代matlab,spyder倒是能够很大程度可以用来做替代品,事实上spyder这几年越来越好用了,基本上就是对标matlab发展起来的。
用Spyder你可以直接安装Anaconda,Anaconda里面的默认IDE就是Spyder,而且一切都是傻瓜式安装非常方便,不用自己的倒来倒去搞各种环境。Anaconda和Jupyter notebook已经是数据分析领域的标准工具,这个基本上已经是一个行业认知了。
Anaconda是包管理器和环境管理器,也是一个开源的Python版本,直接安装Anaconda解决一切问题,包含了conda、Python等众多科学包和依赖项,总的来说就是一个省心。Anaconda在人工智能领域也有广泛应用,Amazon首席科学家李沐、也就是《动手学深度学习》的作者,就喜欢这玩意儿。
总的来说,也看你用Python做什么,简单的学习我主要推荐VS Code,这玩意儿确实很好用,也很强大,在StackOverflow开发者调查中,2019年最受欢迎的开发者工具中排名第一的就是VS Code,那么此时不用更待何时?
领取专属 10元无门槛券
私享最新 技术干货