39939


Pythonコーディングで、Neovimにてdeoplete-
jediの補完を行いつつ、ライブラリはvirtualenvのAnacondaを参照していきたいのですが、うまくいきません。

環境はWindows10のBash on Windowsです。(Ubuntu16.0.4)  
neovimの:CheckHealth画面は下記の状態。

[![neovim
:CheckHealth画面](https://i.stack.imgur.com/vsO7c.jpg)](https://i.stack.imgur.com/vsO7c.jpg)

pyenv virtualenvにAnaconda3-4.4.0の仮想環境を構築し、そこのフルパスを指定しています。  
エラーはneovimでpython3を使うためには、別途モジュールをインストールする必要がある、という内容だと思うのですが、`pip3 install
neovim` (sudoでも)をやってもダメでした。  
※Python2系は現状使わないのでスルーしてます。スルーNGでしたらご指摘いただけますと。

[code]

    Requirement already satisfied: neovim in /home/～/.local/lib/python3.5/site-packages
    
[/code]

と、既にインストールされてるよとでてきます。しかし、このインストール先が

[code]

    ~/.local/lib/python3.5/site-packages
    
[/code]

となっているのが原因だと思っています。が、どうすればいいのか分かりません。  
virtualenvに入ったあとに `pip3 install neovim` をしても結果は変わりません。

どうすればAnacondaの中にNeovimのモジュールを持ってこれるのでしょうか？

環境を作る際にやったことは以下の通りです。

[code]

    pyenv virtualenv anaconda3-4.4.0 neovim3
    pyenv shell neovim-3
    let g:python3_host_prog=$PYENV_ROOT.'/versions/neovim-3/bin/python'
    
[/code]

Anacondaが5.0.0でないのは、なぜかpyenvでインストールがうまくいかないからです。


CC BY-SA 4.0
2017-10-09T22:48:30.973
38553
2022-01-13T00:19:33.767
2022-01-13T00:19:33.767
3060
25693
question
python vim anaconda
Neovim&deoplete-jediでAnacondaを使いたいのですが、エラーを消せません。


> 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を見に行ってしまってます｡](https://ja.stackoverflow.com/questions/39911/)

あとは`neovim-3`をactivateしたあとに､`pip install
neovim`をやってanaconda3環境でneovimモジュールをインストールする必要があります｡

<https://qiita.com/lighttiger2505@github/items/4c6807b7508afe7d4a07>  
これの後半に､py2,py3でそれぞれモジュールインストールして､init.vimにパスを追加する手順があるので､そこをanacondaに変えればいいと思います


CC BY-SA 3.0
2017-11-29T23:46:38.837
39939
2017-11-29T23:53:33.803
2017-11-29T23:53:33.803
26365
26365
38553
answer