1. 程式人生 > 其它 >記載一次離奇經歷

記載一次離奇經歷

為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

解決辦法:

  1. 找到kite位置 find -name **kite**

  2. 顯示安裝路徑在~/anaconda3/lib/python3.8/site-packages/jupyter_kite,於是我用rm -rf 把這個目錄刪了。

  3. 找到了json配置檔案jupyter-kite-serverextension.json在~\anaconda3\etc\jupyter\jupyter_server_config.d\下,於是我把這個json檔案也給刪了

pylsp沒有反應一直顯示在initialing

我安裝了pylsp服務後,仍然沒有用,一直處於initialing。。。。

解決辦法

  1. 解除安裝pylsp:conda uninstall python-lsp-server

  2. 安裝jedi-language-server:conda install -c conda-forge jedi-language-server

ok!

成功搞定jupyter lab的程式碼補全!