記載一次離奇經歷
為jupyter lab安裝程式碼補全的離奇經歷
故事的開始起源於本人想用jupyter lab 來寫程式碼,但jupyter lab的程式碼補全實在是難以忍受。。。。
遇到的第一個boss……nodejs
用conda安裝了nodejs,遇到了第一個問題,總是給我安裝6.2.1,kora!我要安裝nodejs>=12 啊!
使用conda uninstall nodejs
出現: Permission Deny問題,這是啥情況啊。
事故解決:將anaconda加入到使用者和使用者組中:
sudo chown xxx -R /usr/xxx/anaconda3
這裡的xxx是使用者名稱
成功解除安裝nodejs6,並用apt install了nodejs12
lsp外掛安裝
pip install jupyter-lsp
jupyter labextension install @krassowski/jupyterlab-lsp
pip install python-language-server[all]
但是我的LSP servers不能正常服務,顯示not connect,這是咋回事捏!
這裡出現了第二個問題,我參考了網上的教程,打算使用kite作為我的程式碼補全外掛,但是,這這這這這……
這個kite已經不再為Linux提供服務了,也就是kite服務不再生效了。
淦!
於是我之前安裝了jupyter-kite外掛,但是這玩意不知道為啥不能用conda解除安裝
於是我的LSP servers預設提供kite服務,但是kite不再提供服務……,於是出現python(kite) not connect
解決辦法:
-
找到kite位置
find -name **kite**
-
顯示安裝路徑在
~/anaconda3/lib/python3.8/site-packages/jupyter_kite
,於是我用rm -rf 把這個目錄刪了。 -
找到了json配置檔案jupyter-kite-serverextension.json在
~\anaconda3\etc\jupyter\jupyter_server_config.d\
下,於是我把這個json檔案也給刪了
pylsp沒有反應一直顯示在initialing
我安裝了pylsp服務後,仍然沒有用,一直處於initialing。。。。
解決辦法
-
解除安裝pylsp:
conda uninstall python-lsp-server
-
安裝jedi-language-server:
conda install -c conda-forge jedi-language-server
ok!
成功搞定jupyter lab的程式碼補全!