発生した問題
masonとmason-lspを使用し、:MasonInstall pylspをすると、
failed to create python3 virtual environmentが出ました。
やったこと
:checkhealthを確認します。
1. python3_host_progのパスが通っていない
python3_host_prog:を読み込んでいないと出てきました。
まずは、python3のパスを確認します。
which python3
私の環境ではusr/bin/python3が出てきました。
読み込ませたいのでinit.luaに以下を記述します。
-- recognize python3_host_prog to pass checkhealth
vim.g.python3_host_prog = '/usr/bin/python3'
参考
2. nvim用のpython仮想環境を作る
調べてみると、nvim側が使用するpython仮想環境が必要という情報がありました。
そこで、以下を参考にuserをneovimにして仮想環境を作成します。
pip2 install --user neovim
pip3 install --user neovim
3. venvのインストール
上記を試しましたが、まだエラーがとれません。
よく見ると、checkhealthのvenvの左側にOKが出ているのに、no environmentのような表示が出ていました。
venvをインストールします。
sudo apt-get install python3-venv
これを試すと、pylspが使えるようになりました!
参考
https://askubuntu.com/questions/1465992/error-installing-pylsp
