質問: Pythonコーディングで、Neovimにてdeoplete-jediの補完を行いつつ、ライブラリはvirtualenvのAnacondaを参照していきたいのですが、うまくいきません。 環境はWIndows10のBash on Windowsです。(Ubuntu16.0.4) neovimの:CheckHealth画面は下記の状態。 ![neovim :CheckHealth画面](https://i.stack.imgur.com/vsO7c.jpg) pyenv vertualenvにAnaconda3-4.4.0の仮想環境を構築し、そこのフルパスを指定しています。 エラーはneovimでpython3を使うためには、別途モジュールをインストールする必要がある、という内容だと思うのですが、pip3 install neovim(sudoでも)をやってもダメでした。 ※python2系は現状使わないのでスルーしてます。スルーNGでしたらご指摘いただけますと。。 ``` Requirement already satisfied: neovim in /home/~/.local/lib/python3.5/site-packages ``` と、既にインストールされてるよとでてきます。しかし、このインストール先が ``` ~/.local/lib/python3.5/site-packages ``` となっているのが原因だと思っています。が、どうすればいいのかわかりません。 vertualenvに入ったあとにpip3 install neovimをしても、結果は変わりません。。 どうすればAnacondaの中にNeovimのモジュールを持ってこれるのでしょうか? 環境を作る際にやったことは ``` pyenv virtualenv anaconda3-4.4.0 neovim3 pyenv shell neovim-3 let g:python3_host_prog=$PYENV_ROOT.'/versions/neovim-3/bin/python' ``` といった感じです。 Anacondaが5.0.0でないのは、なぜかpyenvでインストールがうまくいかないからです。
回答: > > let g:python3_host_prog=$PYENV_ROOT.'/versions/neovim-3/bin/python' > > > ここの「`」の位置がおかしいのではないでしょうか。 > > let g:python3_host_prog='$PYENV_ROOT/versions/neovim-3/bin/python' > > > 似たようなことで苦しんだのですが、フルパスで書くと私はうまくいきました neovimのCheckHealthでpython2がpython3を見に行ってしまってます。 あとは`neovim-3`をactivateしたあとに、`pip install neovim`をやってanaconda3環境でneovimモジュールをインストールする必要があります。 これの後半に、py2,py3でそれぞれモジュールインストールして、init.vimにパスを追加する手順があるので、そこをanacondaに変えればいいと思います