工欲善其事,必先利其器。选择编辑器或IDE(集成开发环境)是学习python编程的第二重要的事情。Python开发工具有很多,IDLE、Pycharm、Spyder、Eclipse+Pydev、VScode、Wing、Jupyter等,可以说各有千秋。新手推荐Pycharm和JupyterNotebook。前者是目前最流行的PythonIDE,可用于专业的python项目开发,功能极其全面。后者是基于web的Pythonworkbench,适用于数据分析、机器学习、可视化、教学演示,对新手非常友好。什么是PythonIDE?IDE全称IntegratedDevelopmentEnvironment,它不仅包括一个管理代码的标准代码编辑器,还提供了一个完善的调试、执行和测试工具集,这是软件开发必备的功能,有些IDE还自带内置编译器和解释器。下面列出了常见IDE提供的一些标准功能:语法高亮版本控制构建自动化可视化编程代码提示和自动完成代码重构外部工具集成大多数IDE支持多种平台,包括Windows、Mac和Linux,并且是免费的。如果你是一名学生并打算学习Python,可以尝试一些免费的IDE,如Pydev+Eclipse、Spyder、VIM等。不过,也有更高级的商业IDE供企业和专业开发人员使用,如PyCharm、WingIDE、SublimeText3、等IDE和代码编辑器有什么区别?前面提到,IDE是一个包含代码编辑器的集成开发环境,而代码编辑器实际上是一个文本编辑器,类似于Windows的记事本。但是,代码编辑器具有编程特有的功能,例如:语法高亮、代码格式化、跨平台、多文档和多视图。Pycharm、Spyder、IDLE等是IDE,SublimeText3、Notepad++、Vim等是代码编辑器。一般来说,IDE可以代替代码编辑器,但代码编辑器不能代替IDE。如果你只是想简单地学习python,或者运行一些python代码,那么在线pythonIDE也可以帮助你做到这一点,例如Pythonfiddle.com、pythonanywhere.com、repl.it和ideone.com。哪个IDE或代码编辑器值得推荐?1、PyCharmPyCharm是一款跨平台的全功能Python开发工具,是JetBrains的产品。类型:IDE首次发布日期:2010支持平台:Windows、macOS、Linux适合人群:初级、中级和高级开发人员支持语言:Python、Javascript、CoffeeScript等费用:社区版免费,专业版199每年Pycharm的公司:Twitter、HP、eBay等下载:PyCharm:JetBrains为专业开发人员提供的PythonIDEPycharm具有代码分析、图形调试器、集成测试器、集成版本控制系统等多种功能,并支持使用Django做网页开发。借助PyCharm的API,开发人员可以创建自己的自定义插件以向IDE添加新功能。主要功能包括:代码分析和辅助功能,具有代码补全、语法高亮和错误提示;项目和代码导航:专用项目视图、文件结构视图和快速跳转到文件、类、方法和用例;heavyStructuring:包括重命名、抽取方法、引入变量、引入常量、pull、push等;支持的网络框架:Django、Pyramid、web2py、googleappengine、Flask;集成Python调试器;集成单元测试,逐行覆盖代码;GoogleAppEngine下的Python开发;集成版本控制系统:为Mercurial、Git、Subversion、Perforce和CVS提供统一的用户界面,具有修改和合并功能。2.Eclipse+PydevEclipse是一个非常流行的IDE,历史也很悠久。使用Pydev的Eclipse允许开发人员创建有用的交互式Web应用程序。PyDev是Eclipse开发Python的IDE,支持Python、Jython和IronPython的开发。类型:IDE首次发布日期:2001—“Eclipse”,2003—“Pydev”支持平台:Windows、macOS、Linux适合人群:中高级开发人员支持语言:Python成本:所有使用Pycharm的免费公司:Hike、Edify、埃森哲、Wongnai和Webedia。等下载:PyDevEclipse是顶级IDE之一,支持多种编程语言,包括JAVA、Python等。Eclipse最初是为开发Java应用程序而创建的,后来通过插件引入了对其他编程语言的支持。Python开发的插件是Pydev,它有EclipseIDE之外的其他优势,例如:Django集成自动代码补全多语言支持集成Python调试代码分析错误标记源代码控制集成代码折叠UML编辑和查看单元测试集成3.JupyterJupyter是一个开源IDE,是IPython的衍生产品,旨在“以数十种编程语言开发交互式计算的开源软件、开放标准和服务”。它的名字来自Julia、python和R的组合,主要用于数据科学。Jupyter家族拥有三大产品:JupyterNotebook、JupyterLab和JupyterHub。前两者是基于网络的交互式计算环境,Hub是服务器端应用程序。类型:IDE首次发布日期:2015支持的浏览器:Chrome、Firefox、Safari等适合人群:所有人支持的语言:Python成本:所有使用Pycharm的免费公司:Google、Bloomberg、Microsoft、IBM和Soundcloud。等下载:ProjectJupyterJupyterNotebook以网页形式打开。您可以直接在网页上编写并运行代码,代码的运行结果也会直接显示在代码块下方。如果在编程过程中需要编写说明文档,可以直接写在同一个页面上,方便及时说明和说明。Jupyter的主要特点:可选择多种编程语言适用于数据科学、机器学习、可视化编程时的语法高亮、缩进和制表符补全功能。代码可以直接通过浏览器运行,运行结果显示在代码块下方。以富媒体格式显示计算结果。富媒体格式包括:HTML、LaTeX、PNG、SVG等。在为代码编写文档或语句时,支持Markdown语法。支持使用LaTeX编写数学解释4.SpyderSpyder是一个开源的python集成开发环境,非常适合科学计算方面的python开发。同时,Spyder是用python开发的,遵循MITlicense,可以免费使用。类型:IDE首次发布日期:2009支持平台:Windows、macOS、Linux适合人群:数据科学开发人员支持语言:Python成本:全部免费下载:https://www.spyder-ide.org/Spyder有一个编辑器(Editor)用于编写代码,Console用于评估代码并随时查看结果,VariableExplorer用于查看代码中定义的变量,以及其他帮助您高效开发代码的工具。为什么Spyder适用于数据科学?它将综合开发工具的高级编辑、分析、调试功能与科学包的数据探索、交互执行、深度检测、可视化功能相结合,给用户带来了极大的便利。5.IDLEIDLE是Python的内置IDE。安装Python后可以直接使用。初学者可以使用它轻松地创建、运行、测试和调试Python程序。类型:IDE首次发布:1998支持平台:Windows、macOS、Linux适合:初学者支持语言:Python成本:全部免费下载:https://www.python.org/downloads/IDEL有两种主要的窗口类型,它们是分别是命令行窗口和编辑器窗口。用户可以同时打开多个编辑器窗口。它提供的功能包括:多次撤销、语法高亮、智能缩进、函数调用提示、自动补全、替换文本、断点调试、单步调试等。6.VSCodeVisualStudioCode(简称VSCode)是一个微软开发的免费代码编辑器。它内置了对JavaScript、TypeScript和Node.js的支持,还可以通过丰富的扩展支持C++、C#、Java、Python、PHP、Go等语言开发。类型:代码编辑器和轻量级IDE首次发布日期:2001年支持平台:Windows、macOS、Linux适合人群:初级和中级开发人员支持语言:大多数语言,如Python、Java等成本:全部免费下载:https://code.visualstudio.com/Download通过安装Python插件,VSCode可以变身为一个功能丰富的轻量级PythonIDE,包括代码高亮、自动补全、调试、调试、单元测试、notebook集成、网站发展,等等。另外,VSCode支持在命令面板(快捷键Ctrl+Shift+P)搜索输入命令,实现指定功能,如安装扩展、设置属性等,调用扩展命令。在控制面板中所做的设置会自动保存为json,也可以直接修改json文件,方便备份或部署。
