这个项目能做什么
Spyder 是一个用 Python 编写的开源科学开发环境,面向科学家、工程师和数据分析师。它将编辑、分析、调试和性能分析与交互式执行和数据探索相结合。
README 中描述的核心组件:
- 编辑器:支持多语言编辑,包含函数/类浏览器;通过 pyflakes、pylint 和 pycodestyle 进行实时代码分析;通过 jedi 和 rope 实现自动补全;支持水平/垂直拆分和转到定义。
- 交互式控制台:多个 IPython 控制台,支持工作区和调试;可按行、单元格或文件运行代码,并以内联或交互方式渲染图形。
- 文档查看器:对外部或用户创建的类和函数进行实时 Sphinx 渲染。
- 变量浏览器:检查和编辑会话变量、函数和对象,包括数字、字符串和布尔类型,列表、元组、字典、日期和 timedelta,NumPy 数组,Pandas 结构以及 PIL/Pillow 图像。
- 开发工具:静态分析器、交互式调试器、性能分析器、项目支持、文件浏览器和支持正则表达式的文件中查找。
可扩展性:插件系统和 API 允许添加更多功能;Spyder 也可以作为 PyQt5 扩展库使用,因此可以将交互式控制台等组件嵌入到其他软件中。
安装:README 建议通过 Anaconda 发行版和 conda 安装。其他提及的选项包括 WinPython、MacPorts、Linux 发行版包管理器和 pip,但项目指出对这些方法提供的个人支持有限。运行时基础要求是 Python 3.11+ 和 PyQt5 5.15+,更多依赖项在仓库中声明。
项目背景:最初由 Pierre Raybaut 创建,目前由 Carlos Córdoba 与一个国际志愿者社区共同维护。开发得到 NumFOCUS、Quansight、Chan Zuckerberg Initiative 以及用户通过 Open Collective 的捐赠支持。文档、故障排除指南、问题跟踪器、Gitter 聊天室和贡献指南均可从 README 中链接访问。
评论
0 评分人数达到10人后显示
登录后参与讨论。