0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用Python编写一个强大的科学计算环境

阿铭linux 来源:21CTO 作者:21CTO 2021-07-09 09:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Spyder 是一个功能强大的科学计算环境,用 Python 原生编写。

它适用于 Python 开发,为科学家、工程师和数据分析师设计。Spyder 提供了综合开发工具的高级编辑、分析、调试和剖析功能与科学包的数据探索、交互式执行、深度检查和漂亮的可视化功能的独特组合。

除了许多内置功能外,它的功能还可通过其插件系统和 API 进一步扩展。

Spyder 还可以用作 PyQt5 扩展库,允许构建其功能并将其组件(例如交互式控制台)嵌入到自己的应用软件中。

核心组件

编辑

有效地使用函数/类浏览器,实时代码分析工具,多语言编辑工作(pyflakes,pylint,和pycodestyle),自动代码完成(jedi和rope),水平/垂直分割,和走向清晰。

交互式控制台

利用完整的工作区和调试支持,利用任意数量的 IPython 控制台的强大功能,所有这些都在完整 GUI 界面的灵活性范围内。立即按行、单元格或文件运行您的代码,并在输出中或在交互式窗口中直接渲染绘图。

文档查看器

使用 Sphinx 从编辑器或控制台实时呈现任何类或函数的文档,无论是外部的还是用户创建的。

变量浏览器

检查在会话期间创建的任何变量、函数或对象。许多常见类型都支持编辑和交互,包括数字/字符串/布尔值、Python 列表/元组/字典、日期/时间增量、Numpy 数组、Pandas 索引/系列/数据帧、PIL等。

开发工具

使用静态分析器检查您的代码,使用交互式调试器跟踪其执行情况,并使用分析器释放其性能。使用项目支持和内置文件浏览器使事情井井有条,并使用文件中的查找在具有完整正则表达式支持的整个项目中进行搜索。

安装

安装 Spyder 的最简单方法是作为Anaconda发行版的一部分进行下载,并使用conda包和环境管理器来保持它和其他包的安装和更新。

其他安装选项,包括:

适用于 Windows的WinPython发行版

适用于 macOS的MacPorts项目

发行版的包管理器(即apt-get,yum在Linux等)

在pip包管理器,包括大多数的Python安装

但是往往缺乏为这些方法安装的用户提供个性化支持,可能已过时或包含无法控制的错误。如果遇到问题,建议改用 Anaconda 版本。

Spyder GitHub

https://github.com/spyder-ide/spyder

编辑;jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    57

    文章

    4857

    浏览量

    89576

原文标题:Spyder : 用 Python 编写的强大科学计算环境

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    文了解Mojo编程语言

    Mojo 是种由 Modular AI 公司开发的编程语言,旨在将 Python 的易用性与 C 语言的高性能相结合,特别适合人工智能(AI)、高性能计算(HPC)和系统级编程场景。以下是关于
    发表于 11-07 05:59

    【「AI芯片:科技探索与AGI愿景」阅读体验】+AI的科学应用

    AI被赋予了人的智能,科学家们希望在没有人类的引导下,AI自主的提出科学假设,诺贝尔奖级别的假设哦。 AI驱动科学被认为是科学发现的第五
    发表于 09-17 11:45

    实现环境计算真正的瓶颈究竟在哪里

    20世纪90年代初,计算科学家Mark Weiser提出了“泛在计算”的理念,其核心思想是让技术融入日常生活环境中[1]。尽管智能家居组件、传感器网络和智能设备取得了进展,但
    的头像 发表于 09-10 16:21 650次阅读

    termux如何搭建python游戏

    termux如何搭建python游戏 Termux搭建Python游戏开发环境的完整指南 、Termux基础环境准备 Termu
    发表于 08-29 07:06

    怎么导出python边缘计算中的APP,想进行修改又找不到源码?

    怎么导出python边缘计算中的APP,想进行修改又找不到源码
    发表于 08-06 07:33

    linux虚拟环境中调用Linux 版matlab编译的python库时出错

    、readme.txt、 requiredMCRProducts.txt、init.py、CAO_python.ctf。 在linux环境中按照以下步骤安装matlab runtime2018b: ① cd到MCR
    发表于 07-18 10:40

    NVIDIA驱动的现代超级计算机如何突破速度极限并推动科学发展

    现代高性能计算不仅使得更快的计算成为可能,它正驱动着 AI 系统解锁更多领域的科学突破。 高性能计算经历了多次迭代,每次都源于对技术的创造
    的头像 发表于 06-26 19:39 967次阅读
    NVIDIA驱动的现代超级<b class='flag-5'>计算</b>机如何突破速度极限并推动<b class='flag-5'>科学</b>发展

    用 VSCode 编写自己的 KiCad 插件(下)

    “  很多小伙伴都想自己开发 KiCad 插件,但不知从何入手。本文由华秋电子的另位 KiCad 开发者波波同学撰写,分享了如何快速搭建环境,并开发简单的插件。  ”      
    的头像 发表于 06-19 11:44 2447次阅读
    用 VSCode <b class='flag-5'>编写</b>自己的 KiCad 插件(下)

    用VSCode编写自己的KiCad插件(上)详细步骤教程

    “  很多小伙伴都想自己开发 KiCad 插件,但不知从何入手。本文由华秋电子的另位 KiCad 开发者波波同学撰写,分享了如何快速搭建环境,并开发简单的插件。  ” 目标  
    的头像 发表于 06-17 11:10 2721次阅读
    用VSCode<b class='flag-5'>编写</b>自己的KiCad插件(上)详细步骤教程

    何用QT开发USB3.0上位机?

    何用QT开发USB3.0上位机
    发表于 05-21 06:54

    python入门圣经-高清电子书(建议下载)

    和Pygal 等强大Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容; 第二部分将理论付诸实践,讲解如何开发三项目,包括简单的Python
    发表于 04-10 16:53

    ​如何在虚拟环境中使用 Python,提升你的开发体验~

    RaspberryPiOS预装了Python,你需要使用其虚拟环境来安装包。今天出版的最新期《TheMagPi》杂志刊登了我们文档负责人NateContino撰写的篇实用教程,帮助
    的头像 发表于 03-25 09:34 628次阅读
    ​如何在虚拟<b class='flag-5'>环境</b>中使用 <b class='flag-5'>Python</b>,提升你的开发体验~

    零基础入门:如何在树莓派上编写和运行Python程序?

    在这篇文章中,我将为你简要介绍Python程序是什么、Python程序可以用来做什么,以及如何在RaspberryPi上编写和运行简单的
    的头像 发表于 03-25 09:27 1523次阅读
    零基础入门:如何在树莓派上<b class='flag-5'>编写</b>和运行<b class='flag-5'>Python</b>程序?

    Flexus 云服务器 X:Python 安装的极致便捷之旅

    前言         Python 作为种高级编程语言,因其简洁易读的语法和强大的库支持,在数据科学、人工智能、Web 开发等领域得到了广泛应用。然而,不同平台上的安装过程可能会有所
    的头像 发表于 01-07 17:00 546次阅读
    Flexus 云服务器 X:<b class='flag-5'>Python</b> 安装的极致便捷之旅

    华为云 Flexus X 实例下的场景体验——小企业使用 Python 语言——超迅速搭建简单公网 API 接口服务

      前言 小企业为了快速搞定些接口功能如果不使用 Python 的话相对来说复杂度还是很高的,这里我来通过【华为云 Flexus X 实例】来迅速的搭建
    的头像 发表于 12-27 13:46 855次阅读
    华为云 Flexus X 实例下的场景体验——小企业使用 <b class='flag-5'>Python</b> 语言——超迅速搭建简单公网 API 接口服务