更加Python化的开发环境更新:Wing IDE 101 9.1.2.0
Wing Python IDE是为Python从头开始设计的,旨在为您带来更高效的开发体验。Wingware 20年的Python IDE经验为您带来了一个更加Python化的开发环境。Wing IDE是为Python从头开始设计的,用Python编写,并且可以用Python进行扩展。所以你可以更有效率。
少打字,让Wing担心细节。通过在实时运行时中以交互方式编写Python代码,立即获得反馈。轻松浏览代码和文档。在Wing的深度Python代码分析的帮助下,避免常见错误并尽早发现问题。
通过智能重构和代码质量检查保持代码清洁。调试任何Python代码。在不重新启动应用程序的情况下,以交互方式检查调试数据并尝试错误修复。在本地或远程主机、VM或容器上工作。
Wing对交互式开发的关注适用于Jupyter、NumPy、SciPy、Matplotlib、Panda和其他框架的科学和数据分析。调试器的数据框架和数组查看器使检查大型数据集变得容易。
它支持Django、Flask、web2py、Pyramid、Google App Engine和其他web框架的开发。调试器可以遍历Django和web2py模板。它与运行在远程主机、虚拟机或Vagrant或WSL等容器上的代码无缝配合。
由于Wing的调试器可以在Python的嵌入式实例中运行,因此它可以用于为Blender、Autodesk Maya、NUKE、Source Filmmaker以及其他使用Python的建模、渲染和合成应用程序开发脚本。该应用程序还可以与pygame和其他基于Python的游戏引擎配合使用。
Wing可以使用PyQt、wxPython、Tkinter和其他UI开发框架开发、测试和调试桌面应用程序。还支持脚本、Raspberry Pi和其他类型的开发。
Wing7引入了一个改进的代码警告和代码质量检查系统,其中包括内置的错误检测以及与pylint、pep8和mypy的紧密集成。此版本还添加了一个新的数据框架和数组查看器、MATLAB键盘个性、带有Shift Space的简单内联调试数据显示、改进的堆栈数据显示、对PEP 3134连锁异常的支持、搜索调用和其他代码导航功能、四个新调色板、改进的书签、高级配置菜单、放大的演示模式、新的更新管理器,跳过导入内部,简化远程代理安装,等等。
特点和亮点
智能编辑器
Wing的编辑器通过上下文适当的自动完成和文档、内联错误检测和代码质量分析、PEP 8强制执行、调用辅助、自动编辑、重构、代码折叠、多选、可自定义代码片段等功能,加快了交互式Python开发。它可以模拟vi、emacs、Eclipse、Visual Studio、XCode和MATLAB。
强大的调试器
Wing的调试器可以很容易地修复错误并以交互方式编写新的Python代码。使用条件断点来隔离问题,然后遍历代码,检查数据,使用调试控制台的命令行尝试错误修复,监视值,并递归调试。您可以调试从IDE启动、托管在web框架中、从嵌入式Python实例调用或在远程主机、VM或容器上运行的多进程和多线程代码。它还为科学和数据分析任务提供了一个数组和数据帧查看器。
简易代码导航
它可以轻松地使用goto定义绕过代码,查找用途,在项目中查找符号,编辑器符号索引,模块和类浏览器,键盘驱动的搜索,以及强大的多文件搜索。访问历史记录会自动存储,因此您可以立即返回到以前访问过的代码。或者定义和遍历分类书签,这些书签在代码更改时自动跟踪。
集成单元测试
该应用程序支持使用unittest、doctest、nose、pytest和Django测试框架的测试驱动开发。使用Wing强大的调试器可以很容易地诊断和修复失败的测试,并且您可以在单元测试设置的实时运行时上下文中交互式地编写新代码。
远程开发
Wing的快速配置远程开发支持将Wing的所有功能无缝、安全地提供给在远程主机、VM或容器上运行的Python代码。远程开发可以用于运行macOS和Linux的主机,包括Raspberry Pi、WSL和Vagrant容器。
可定制且可扩展
WingIDE提供了数百种配置选项,影响编辑器模拟、显示主题、语法着色、UI布局等。轻松切换到暗模式和从暗模式切换,放大演示和会议的界面,并使用透视图管理特定任务的UI配置。新的IDE功能可以通过编写Python代码来添加,这些代码可以调用Wing的脚本API。您甚至可以使用Wing开发和调试您的扩展脚本。
还有更多
它支持Git、Mercurial、Perforce、Bazaar、Subversion和CVS的项目管理和修订控制。其他功能包括支持虚拟、差异/合并工具、缩进样式转换和执行操作系统命令行。Wing在Windows、macOS和Linux上运行,还支持Raspberry Pi和其他ARM Linux设备的远程开发。