近两年,Python初学者问得最多的问题就是,我该用什么代码编辑工具?说实话,我个人用的最多的是JupyterNotebook,主要是经常做数据可视化,比较方便。但对于初学者来说,PyCharm仍然是最好的选择,我什至建议你只使用PyCharm。从目前所有主流的PythonIDE来看,PyCharm是最适合Python开发的,尤其是对于新手来说,可以节省很多不必要的时间成本。我也经常用PyCharm写脚本,偶尔也会开发一些web应用。可以说没有哪个IDE可以做到PyCharm的完美。PyCharm与其他IDE相比,主要有以下四大优势,后面会一一介绍:简单的代码编辑环境强大的智能代码辅助功能(智能代码补全、代码检查、实时错误高亮)丰富的内置开发开发者工具(VCS、数据库、远程开发、调试、测试、性能分析……)完善的web开发和数据科学支持(Django、Flask、JS、notebook、pandas……)同时,PyCharm作为交叉-平台应用,兼容Linux、macOS和Windows平台。PyCharm是JetBrain的商业工具,JetBrain是开发IntelliJIDEA和Kotlin的捷克软件公司。用户可以使用3个版本的PyCharm,即社区版、专业版和教育版。其中,社区版免费,但阉割了很多功能;专业版付费,功能齐全,首年199美元,续订费可优惠;教育版免费,面向学生和教育工作者,需要相关资质才能申请。PyCharm的特点详述如下(参考官网)1.智能代码编辑器PyCharm自带智能代码编辑器,有助于编写高质量的Python代码。它通过为关键字、类和函数提供不同的颜色显示(即语法和错误突出显示)来提高代码的理解和可读性。代码编辑器还具有代码完成、代码检查、实时错误突出显示和快速修复功能,并支持自动代码重构和丰富的导航。2.集成工具PyCharm广泛的开箱即用工具包括集成调试器和测试运行器;Python分析器;内置终端;与主要的VCS和内置数据库工具集成;使用远程解释器的远程开发能力;集成ssh终端;以及与Docker和Vagrant的集成。PyCharm提供的一些最基本的集成工具包括:Anaconda-一种免费的开源Python发行版,面向科学计算,可简化包管理和部署。IPython-用于交互式计算的强大命令shell。Kite-一个AI驱动的自动完成插件。Pylint-源代码、错误和质量检查器。pytest-为Python代码编写小型测试的框架。WakaTime-具有生产力指标和自动时间跟踪的开发人员仪表板3.数据科学和机器学习[仅限专业版]PyCharm支持Matplotlib和SciPy等科学库,以帮助Python开发人员完成数据科学和机器学习项目。4.GoogleAppEngine[仅限专业版]GoogleAppEngine,或简称为AppEngine,是一个PaaS和云计算平台,旨在开发和托管Web应用程序。它为Web应用程序提供自动缩放。PyCharm的专业版提供了对GoogleAppEngine的支持。5.全面的调试和测试一般的IDE都支持调试和测试程序,PyCharm也不例外。它提供了一个集成的Python调试器和用于逐行代码覆盖的集成单元测试。6、多技术开发【仅限专业版】Python开发者可以使用PyCharm创建web应用。因此,PythonIDE支持流行的Web技术,包括CoffeeScript、CSS、HTML、JavaScript和TypeScript。此外,它还包括对Cython、SQL的支持。PyCharm还提供了实时编辑功能,即开发者可以在实时推送网页的同时创建/修改网页。因此,可以直接在Web浏览器上跟踪更改。也可以使用AngularJS或NodeJS构建Web应用程序。7.项目和代码导航代码导航功能使开发人员更容易导航到类、函数或文件。它还有助于显着减少编辑和增强Python代码所需的工作量和时间。文件结构视图和专用项目视图随时可用。镜头模式允许开发人员彻底检查和调试整个Python源代码。通过代码导航几乎可以立即定位元素、变量等。开发人员可以在类、文件和方法之间快速切换。8.重构PyCharm中的重构特性有助于在不影响Python程序外部性能的情况下改进Python程序的内部结构。对局部和全局变量进行更改既高效又快速。9.远程开发PyCharm允许在远程主机或虚拟机上运行、调试、测试和部署应用程序。为此,PythonIDE提供:集成SSH终端Docker和VagrantRemote解释器10.支持流行的Pythonweb框架[仅限专业版]PyCharm允许开发人员在Python开发项目中利用Django。PythonIDE提供自动完成功能,也可以使用Django编写调试代码。PyCharm还支持其他流行的Python框架,例如Flask、Pyramid和web2py。11.版本控制系统(VCS)集成版本控制系统(VCS)仅跟踪对文件、应用程序和其他信息源所做的更改。PyCharm为CVS、Git、Mercurial、Perforce和Subversion提供统一的用户界面。
