Spyder
外觀
開發者 | Spyder開發團隊 |
---|---|
當前版本 | 5.1.1(2021年8月4日 | )
預覽版本 | (2018年8月12日 | )
源代碼庫 | |
編程語言 | Python |
操作系統 | Windows, Linux, Mac OS |
類型 | 集成開發環境 |
許可協議 | MIT許可證 |
網站 | github |
Spyder(前身為Pydee)是一個使用Python語言的開放原始碼跨平台科學運算集成開發環境(IDE)。Spyder整合了NumPy,SciPy,Matplotlib與IPython,以及其他開源軟件。[1][2]
與其他科學數值分析專用IDE(如Matlab或RStudio)相比,Spyder有下列特色:開放原始碼,以Python編寫並且可以相容於非自由軟體授權。Spyder可以使用附加元件擴充,內建互動式工具以處理數據。跨平台的特性使得它可以通過Anaconda,Winpython和Python(x,y)(Windows平台)。此外在主流的Linux發行版本例如Ubuntu、Debian、Fedora、OpenSUSE等等中都有它。
Spyder還可以通過綁定PyQt或PySide來使用Qt。
特性
[編輯]Spyder有以下特性:[3]
- 編輯器:支持多語言,具有函數和類查看器,代碼分析特性(pyflakes和pylint獲得了支持),代碼補全,水平與垂直視窗的分離,直接跳入定義等等。
- 交互端口:Python或IPython端口都在工作區可以調整和使用。支持對編輯器里的代碼直接調試。此外整合了Matplotlib的圖表顯示。
- 文檔瀏覽器:在編輯器或端口中顯示任意類或函數調用的文檔。
- 可變的瀏覽窗口:在文件的執行過程中可以創建可變的瀏覽窗口。同時也可以對其進行編輯。
- 在文件中查找:支持正則表達式與Mercurial倉庫
- 其他擴展使用: Spyder也可以作為PyQt4/PySide的擴展使用(spyderlib模塊)。例如,Spyder當中使用的Python交互端也可以被你用在自己的PyQt4/PySide程序中。
- 文件瀏覽器
- 歷史記錄
Light Mode
[編輯]Spyder也可以啟動Light mode來運行一個輕量化的IDE。Light mode是一個非常簡單輕巧的環境,僅包含了可變的瀏覽窗口和解釋端口。
Light mode已於Spyder 3.0.0版移除。[4]
獨立性
[編輯]如果你是通過Python(x,y)、WinPython和Anaconda安裝的,那你就不需要去單獨去安裝下列組件。一般來說,這些組件都被上述的Python科學發行包囊括了。
獨立編譯
[編輯]如果通過源代碼編譯安裝,唯一的要求就是Python的版本應當高於2.6。(注意,Python 3.2並不被支持)
獨立運行
[編輯]你需要如下條件:
- Python 2.6, 2.7, 3.3 or 3.4
- PyQt4 4.6+, PySide 1.2.0+或PyQt5 5.2+(推薦使用PyQt4)
推薦模塊
[編輯]- IPython 3.0+(一個增強型Python解釋器)
- Rope v0.9.4+或Jedi 0.8 +(支持編輯器的代碼補全、調用提示以及轉到定義)
- Pyflakes v0.5.0+(進行實時代碼分析)
- Sphinx v0.6+(對象查看器支持富文本模式)
- Matplotlib v1.0+(2D/3D繪圖)
- Pandas v0.13.1+(支持數據標籤與數據系列)
- Numpy(N維數組運算)
- Scipy(信號與圖像分析)
需要注意的一點是,在Ubuntu中使用IPython需要安裝ipython-qtconsole,而在Fedora中需要ipython-gui,在 Gentoo中需要安裝qt4 USE flag。
可選的模塊
[編輯]- Pygments v1.6+(支持各種文件類型的代碼高亮)
- Pylint v0.25+(靜態代碼分析)
- Pep8 v0.6+(代碼風格分析)
- Psutil v0.3+(CPU和內存使用狀態條)
參考文獻
[編輯]- ^ Migrating from MATLAB to Python. Greener Engineering. [2014-04-16]. (原始內容存檔於2012-03-23).
- ^ Spyder review - Techworld.com. [2014-04-16]. (原始內容存檔於2013-12-03).
- ^ 特性介绍. [2015-07-23]. (原始內容存檔於2015-08-04).
- ^ No light mode anymore for Spyder 3.0.0?. [2018-03-20]. (原始內容存檔於2019-02-18).