科学 Python 开发环境
项目描述
版权所有 © 2009–2021 Spyder 项目贡献者
一些源文件和图标可能在其他作者/许可下;请参阅 NOTICE.txt。
项目状态
构建状态
帮助支持社区开发的科学 IDE Spyder!
Spyder 的开发得益于我们全球用户社区以及NumFOCUS 和Quansight等组织的贡献。您可以通过多种方式提供帮助,其中许多不需要任何编程。如果您想捐款以帮助资助进一步的改进,我们在OpenCollective上。
感谢您为使 Spyder 项目蓬勃发展所做的一切!更多细节
概述
Spyder 是一个用 Python 编写的强大的科学环境,用于 Python,由科学家、工程师和数据分析师设计并为他们设计。它以独特的方式将综合开发工具的高级编辑、分析、调试和剖析功能与科学软件包的数据探索、交互式执行、深度检查和美观的可视化功能相结合。
除了许多内置功能外,它的功能还可以通过其插件系统和 API 进一步扩展。此外,Spyder 还可以用作 PyQt5 扩展库,允许您构建其功能并将其组件(例如交互式控制台)嵌入您自己的软件中。
有关 Spyder 的更多一般信息以及了解最新的 Spyder 新闻和信息,请查看我们的新网站。
核心组件
-
编辑
在具有函数/类浏览器、实时代码分析工具(、、和)、自动代码完成(和)、水平/垂直拆分和转到定义的多语言编辑
pyflakes
器pylint
中pycodestyle
高效jedi
工作rope
。 -
交互式控制台
借助完整的工作区和调试支持,利用尽可能多的 IPython 控制台的强大功能,所有这些都在完整的 GUI 界面的灵活性内。立即按行、单元格或文件运行您的代码,并在输出或交互式窗口中直接渲染绘图。
-
文档查看器
使用 Sphinx 从编辑器或控制台实时呈现任何类或函数的文档,无论是外部的还是用户创建的。
-
变量浏览器
检查会话期间创建的任何变量、函数或对象。许多常见类型都支持编辑和交互,包括数字/字符串/布尔值、Python 列表/元组/字典、日期/时间增量、Numpy 数组、Pandas 索引/系列/数据帧、PIL/Pillow 图像等。
-
开发工具
使用静态分析器检查您的代码,使用交互式调试器跟踪其执行情况,并使用探查器释放其性能。通过项目支持和内置文件资源管理器使事情井井有条,并使用在文件中查找来搜索具有完整正则表达式支持的整个项目。
文档
您可以在Spyder Docs 网站上在线阅读 Spyder 文档。
安装
有关安装 Spyder 的详细指南,请参阅我们的 安装说明。
在我们支持的任何平台上安装 Spyder 的最简单方法是将其作为Anaconda
发行版的一部分下载,并使用conda
包和环境管理器来保持它和您的其他包的安装和最新状态。
如有疑问,您应始终通过此方法安装 Spyder,以避免出现我们无法帮助您解决的意外问题;对于非专家而言,它通常最不可能出现潜在陷阱,如果您遇到麻烦,我们可能会提供有限的帮助。
存在其他安装选项,包括:
- 适用于 Windows的WinPython发行版
- macOS的MacPorts项目
- Linux 上您的发行版的包管理器(即
apt-get
,yum
等) - 包
pip
管理器,包含在大多数 Python 安装中
但是,我们缺乏资源来为通过这些方法安装的用户提供个人支持,并且它们可能已过时或包含我们无法控制的错误,因此如果您遇到问题,我们建议您使用 Anaconda 版本。
故障排除
在发布报告之前,请仔细阅读我们的故障排除指南 并在问题跟踪器中搜索 您的错误消息和问题描述,因为绝大多数错误要么是重复的,要么可以通过几个简单的步骤在用户端修复。谢谢!
贡献和学分
Spyder 最初由Pierre Raybaut创建,目前由 Carlos Córdoba和一个国际志愿者社区维护。
您可以加入我们——欢迎大家帮助使用 Spyder!请阅读我们的贡献说明 以开始使用!
某些源文件是根据其他兼容的许可许可和/或最初由其他作者分发的。Spyder 3 主题的图标源自Font Awesome 4.7(© 2016 David Gandy;SIL OFL 1.1)。大多数 Spyder 2 主题图标都来自Crystal Project 图标集(© 2006-2007 Everaldo Coelho;LGPL 2.1+)。其他 Spyder 2 图标来自Yusuke Kamyamane(© 2013 Yusuke Kamyamane;CC-BY 3.0)、FamFamFam Silk 图标集 (© 2006 Mark James;CC-BY 2.5)和KDE Oxygen 图标(© 2007 KDE Artists;LGPL 3.0 +)。
有关完整的法律信息,请参阅NOTICE.txt 。
从 git clone 运行
请参阅我们的 贡献指南 中的说明,了解如何在从 Github 克隆其 repo 后运行 Spyder。
依赖项
重要提示:下面列出的大部分或所有依赖项都随Anaconda和其他科学 Python 发行版一起提供,因此在这些情况下您不需要单独安装它们。
构建依赖项
从源包安装 Spyder 时,唯一的要求是 Python 版本等于或大于 3.7。
运行时依赖项
运行 Spyder 的基本依赖项是:
- Python 3.7+:核心语言 Spyder 是用它编写的。
- PyQt5 5.9+:Qt 的 Python 绑定,用于 Spyder 的 GUI。
我们的其余依赖项(必需的和可选的)都在 此文件中声明。
赞助商
Spyder 的资助得益于以下机构的慷慨支持
以及我们通过Open Collective从世界各地的用户那里收到的捐款: