Wing是一个集成开发环境,旨在创建Python应用程序。IDE提供了一个专业的代码编辑器,可以使用键盘vi和emacs组合,可以自动添加代码,重做器,调用跟踪,上下文提示。本地和远程调试的图形调试器、版本控制接口、unit测试系统、灵活的搜索机制都可用。
特点:
智能编辑
Wing编辑器根据上下文自动完成和文档,加速Python的交互式开发,并考虑到环境、错误检测和代码质量分析、PEP 8、呼叫帮助、自动编辑、重定向、编码变换、可调谐的代码片段和更多。Wing可以模拟vi、emacs、Eclipse、视觉工作室、XCode和MATLAB。
强大的调试器
Wing调试器可以很容易地纠正错误,并在交互式模式下编写新的Python代码。使用条件控制点来识别问题,然后逐步浏览代码,检查数据,尝试使用调试控制台命令行来纠正错误,跟踪值和递归调试。您可以调试从IDE中运行的多处理器和多流程代码,由Python实例调用,或在远程主机、虚拟机或容器上运行。Wing还提供了用于科学任务和数据分析的数组和数据浏览器。
简单代码导航
Wing可以很容易地通过goto定义绕过代码,找到使用,在项目中找到符号,编辑器符号索引,模块和类浏览器,键盘搜索和对多个文件的强大搜索。访问历史是自动保存的,所以您可以立即返回以前访问过的代码。或者识别并查看在代码更改时自动跟踪的分类标签。
综合模块化测试
Wing通过测试平台unittest、doctest、nose、pytest和Django支持测试。失败的测试很容易通过强大的Wing调试器诊断和纠正,你可以在模块化测试设置的实时执行环境下在交互式模式下编写新的代码。
远程开发
Wing支持远程开发的快速配置为远程主机、虚拟机或容器上执行的Python代码提供了完整和安全的Wing功能。操作OS X和Linux的主机可以实现远程开发,包括Raspberry Pi容器、WSL和Vagrant。
可调可膨胀的
Wing提供了数百种配置选项,影响编辑器的模拟、映射主题、语法颜色、用户界面模型等。易于切换到黑暗模式,增加表示和会议的接口,并使用视图来控制特定目标的用户界面配置。可以添加新的IDE功能,编写Python代码,调用Wing脚本API。您甚至可以使用Wing编写和修复您的扩展脚本。
还有很多其他的
Wing通过Git、Mercurial、表演、Bazaar、Subversion和CVS支持项目管理和版本控制。其他功能包括支持virtualenv、区分/融合工具、分离风格变换和执行操作系统命令行。Wing运行在Windows、OS X和Linux上,并支持Raspberry Pi和其他ARM Linux设备的远程开发。