Home >> Blog >> SPYDER - 科學的 PYTHON 開發環境

SPYDER - 科學的 PYTHON 開發環境

Spyder(Scientific PYthon Development EnviRonment,以前稱為 Pydee)是一個簡單、輕量級但功能強大的交互式開發環境,用於 Python 語言的科學程式碼。該軟體是開源和跨平台的。它可以使用 Python(x,y)、WinPython 或 Anaconda 安裝在 Windows 上,也可以通過 Anaconda 或 MacPorts 安裝在 Mac OS 上。Spyder 還可以集成到廣泛使用的 Linux 發行版(Ubuntu、Debian、Fedora、OpenSuse、Gentoo、ArchLinux)。

Spyder 是有用且可靠的 Python 軟體,具有高級編輯、數據檢查工具、交互式測試和調試功能。它還嵌入了 Python 特定的程式碼品質保證和自省工具,例如 Pyflakes、Pylint和rope。該 IDE 集成了 NumPy、SciPy、Matplotlib 和IPython等工具,以及其他開源軟體,非常適合編寫SEO on-page 分析軟體。

Spyder 是 spyderlib 的一部分,它是一個基於 PyQt4、pyflakes、rope 和sphinx的 Python 模塊,提供強大的 PyQt4 或 PySide 小部件,如源程式碼編輯器、Python 控制台或基於 GUI 的字典、列表/元組和 NumPy 數組編輯器。Spyder 提供類似 MATLAB 的 PYTHONPATH 管理對話框(適用於所有控制台)。

由於 IDE 主要針對程式碼編寫和測試,強大的編輯器是 Spyder 的關鍵元素。主要編輯器的特點是:

  • Python、C/C++、Fortran 的語法著色;
  • 斷點和條件斷點(調試器:pdb);
  • 強大的動態程式碼自省功能(由rope驅動),包括程式碼完成和調用提示;
  • 集成pylint程式碼分析;
  • 類和函數瀏覽器;
  • 程式碼大綱瀏覽器:函數、類、if/else/try/... 語句;
  • 事件突出顯示;
  • 待辦事項列表(TODO、FIXME、XXX);
  • 帶有實時程式碼分析的錯誤和警告(由 pyflakes 提供);
  • 有機會從編輯器運行整個腳本或其中的任何部分;
  • 程式碼完成和通過對象檢查器自動連結到文檔。

基本控制台功能:

  • 所有控制台都在一個單獨的進程中執行;
  • 打開 Python 解釋器或基本終端命令窗口;
  • 許多 Python 和 Ipython 控制台同時工作;
  • Python解釋器;
  • 運行 Python 腳本;
  • 用戶模塊刪除器(強制 Python 解釋器在執行 Python 腳本時完全重新加載模塊);
  • 變量瀏覽器:基於 GUI 的編輯器,適用於多種數據類型(數字、字符串、列表、數組、字典等);從/向許多文件類型(文本文件、!NumPy 文件、MATLAB 文件)導入/導出數據;一次多個數組/列表/字典編輯器實例,從而允許比較變量內容;數據可視化。

其他功能包括歷史日誌、對象檢查器(提供文檔或源程式碼,由於富文本模式,可能顯示為 html 頁面,由 sphinx 提供支持)和項目資源管理器(支持 Pydev 項目導入)。Spyder 是用於 Python 科學程式碼的強大 IDE。它是 MatLab 的高效免費替代品。