Spyder 是 一個 Python 的 IDE。
個人在使用spyder 3.3+時,遇到很多不爽的地方,甚至還有些莫名其妙的bug。並且在anaconda中,幾乎要每新建一個env,就要弄一個Spyder,覺得裝的過多了,就想着全局裝一個Spyder,然後用的時候,連接其他要用的版本的IPython解釋器就好了。
於是乎一氣之下就想安裝4.0 beta,想着beta有bug那是因爲是beta版,也能讓人接受,但穩定版bug頻出,真是讓人難受。所以,就嘗試了手動安裝,還給折騰成功了,並記錄如下,供有需要的朋友參考。
2020-05-04 注:目前Spyder已經發布了穩定版,安裝方法,除了在AnaConda中安裝外,命令行安裝用“pip install spyder==4.1.2”可直接安裝已發佈的4.1.2。新版本中可能推薦安裝Kite作爲代碼補全之類的工具。這個看個人需要了,安裝方法請百度。個人試了一下,感覺這個很耗內存,而且集成到Spyder中有些問題,可能是因爲我把Spyder安裝在虛擬環境中的原因吧。
測試環境
windows 10
python 3.6.6
提示:可以在Python的虛擬環境裏裝,啓動spyder時,也只能在虛擬環境中啓動
下載或克隆源碼
git clone https://github.com/spyder-ide/spyder.git
提示:由於現在 beta 版本還在更新,每次可能加了新內容,導致安裝時出現的問題可多可少,我看了下,我當時克隆時,是下圖中這個版本,如果最新版的安裝出錯問題大,可以去git記錄裏找到我這個成功安裝的版本,同時我也把這個版本上傳到CSDN了。
安裝依賴
安裝包裏基本都寫明瞭依賴
在 requirements/ 文件夾下,在cmd輸入命令(需定位到當前文件夾)
pip install -r conda.txt
pip install -r test.txt
如果 報錯提示 沒有 pyqt < 5.10
,則在conda.txt
14行的pyqt
,改成 PyQt5
,再重新安裝即可,即
PyQt5<5.10
繼續安裝依賴
pip install python-language-server
pip install spyder-kernels==1.*
還有其他依賴
# 此依賴可去除打開設置時的一個報錯(沒有PYFLAKES_REQVER變量)
pip install pyflakes
# 此依賴是代碼提示功能
pip install repo
官方提供了非安裝的啓動方式,啓動命令是:
python bootstrap.py
安裝
在 cmd 輸入命令
python setup.py build
python setup.py install
運行
在 cmd 輸入命令
spyder
注:Spyder是運行在當前這個Python版本(的虛擬環境)中的,但是裏面的IPython解釋器是可以用設置成其他Python版本。即其他Python版本可以不用安裝Spyder,而直接作爲Spyder的解釋器來用。
其他Python要作爲該Spyder的IPython解釋器,至少需要安裝如下庫
pip install spyder-kernels==1.*
pip install matplotlib
另注:Spyder 可以連接其他 IPython Console(上面這個是在設置裏修改的解釋器位置,而這個Console不是那樣的),怎麼用有點忘記了,我記得需要新開一個運行 IPython Console 的終端,然後輸入一個什麼連接用的json文檔來着。反正折騰下百度下就能知道的。
已知問題
我使用的這個版本,有一個問題,就是新建保存文件時,偶爾會報錯,但實際上文件保存成功了,並不影響實際使用。
參考文檔
Spyder官方文檔:https://docs.spyder-ide.org/installation.html#requirements