Spyder(前身為Pydee)是一個開放源代碼的跨平臺科學運算集成開發環境(IDE),專為Python語言設計。它整合了numpy,SciPy,Matplotlib與IPython等開源軟件,是Python(x,y)的作者為它開發的一個簡單的集成開發環境。Spyder的界面由多個窗格構成,用戶可以根據自己的喜好調整它們的位置和大小,模仿MATLAB的“工作空間”功能,方便觀察和修改數組的值。Spyder也提供了一個輕量化的IDE版本,稱為Light mode,它是一個非常簡單輕巧的環境,僅包含了可變的測量窗口和解釋端口。然而,Light mode已于Spyder 3.0.0版移除。
功能與技巧
Spyder的功能豐富,以下是一些特色功能和常用技巧:
- Spyder的編輯器支持多語言,具有函數和類查看器,代碼分析特性(pyflakes和pylint獲得了支持),代碼補全,水平與垂直視窗的分離,直接跳入定義等等。
- 交互端口:Python或IPython端口都在工作區可以調整和使用。支持對編輯器里的代碼直接調試。此外整合了Matplotlib的圖表顯示。
- 文檔瀏覽器:在編輯器或端口中顯示任意類或函數調用的文檔。
- 可變的測量窗口:在文件的執行過程中可以創建可變的測量窗口。同時也可以對其進行編輯。
- 在文件中查找:支持正則表達式與Mercurial倉庫。
- Spyder也可以作為PyQt4/PySide的擴展使用(spyderlib模塊)。例如,Spyder當中使用的Python交互端也可以被你用在自己的PyQt4/PySide程序中。
- 文件瀏覽器、歷史記錄等工具也為用戶提供了便利。
默認配置下,“Variable explorer”窗格中不顯示以大寫字母開頭的變量,可以單擊工具欄中的配置按鈕(最后一個按鈕),在菜單中取消“Exclude capitalized references”的選中狀態。在控制臺中,可以按Tab按鍵進行自動補全。在變量名之后輸入“?”,可以在“Object inspector”窗格中查看對象的說明文檔。此窗格的Options菜單中的“Show source”選項可以開啟顯示函數的源程序。可以通過“Working directory”工具欄修改工作路徑,用戶程序運行時,將以此工作路徑作為當前路徑。在程序編輯窗口中按住Ctrl鍵,并單擊變量名、函數名、類名或模塊名,可以快速跳轉到定義位置。
獨立性與安裝
Spyder可以通過Anaconda,Winpython和Python(x,y)等科學發行包在Windows平臺上安裝,也可以在主流的Linux發行版本如Ubuntu、Debian、fedora、OpenSUSE等中找到。Spyder還可以通過綁定PyQt或PySide來使用Qt。如果通過源代碼編譯安裝,唯一的要求是Python的版本應當高于2.6(注意,Python 3.2并不被支持)。對于獨立運行,需要Python 2.6, 2.7, 3.3或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(信號與圖像分析)。可選的模塊包括Pygments v1.6+(支持各種文件類型的代碼高亮)、Pylint v0.25+(靜態代碼分析)、Pep8 v0.6+(代碼風格分析)、Psutil v0.3+(CPU和內存使用狀態條)。需要注意的是,在Ubuntu中使用IPython需要安裝ipython-qtconsole,而在fedora中需要ipython-gui,在Gentoo中需要安裝qt4 USE flag。
參考資料 >
官方網站.github.2024-03-20