I've created some Python virtual environments:
hmanx ~ » pyenv virtualenvs
3.7.4/envs/nn (created from /home/roach/.pyenv/versions/3.7.4)
3.8.2/envs/py38 (created from /home/roach/.pyenv/versions/3.8.2)
nn (created from /home/roach/.pyenv/versions/3.7.4)
py38 (created from /home/roach/.pyenv/versions/3.8.2)
vim-jupyter (created from /usr)
And I want to use the virtualenv nn
, I have installed some packages, like numpy
.
What I expected is command :py3 import numpy
could work.
What I've tried:
- use vim plugin:
Plug 'lambdalisue/vim-pyenv'
, but after runPyenvActivate nn
command:py3 import numpy
get error:ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'
. - set
let &pythonthreehome='/home/roach/.pyenv/versions/3.7.4/envs/nn/bin/'
, get error:ModuleNotFoundError: No module named 'numpy'
export PYTHONPATH="/home/roach/.pyenv/versions/nn/bin":$PYTHONPATH
, then run vim get error same to method 1.
So, how to let vim use python in a virtual environment?
Or could use virtual python version when run
python3 << EOF
EOF
in a vim script.