vim8:仅在vimrc中更新PYTHONPATH

时间:2019-06-17 08:35:01

标签: python vim neovim

由于工作服务器上的某些限制,我无法在系统范围内安装python软件包。我正在使用pyenv来具有一些其他功能(例如neovim的python软件包),并且我目前正在我的bashrc中导出PYTHONPATH=path/to/my/env/lib/site-packages以使vim开心。

但是,我想避免全局更新PYTHONPATH,并且(如果可能)仅在.vimrc中更新它,以便只有vim / vim的插件使用附加软件包。

有可能吗?如何更新vim的python配置?

到目前为止,我尝试使用g:python3_host_prog并将其设置为path/to/my/env/bin/python,但是vim仍在使用系统一。 当我使用源代码构建vim时,应该在编译时设置一些选项以指向正确的python吗?

1 个答案:

答案 0 :(得分:0)

我这样做(在Neovim中):

let g:python_host_prog = expand($XDG_DATA_HOME).'/virtualenvs/nvimp2-sk9zInl9/bin/python'
let g:python3_host_prog = expand($XDG_DATA_HOME).'/virtualenvs/nvimp3-VnFM7OAS/bin/python'

已经创建了相应的virtualenv(如果有内存,则使用pipenv),并且XDG_DATA_HOME~/.local/share中被设置为.profile。因此,我可以证明设置这些值确实有效(并且:checkhealth的输出是正确的)。但是,我不是从源代码构建Vim。

我想您已经看过了,但是以防万一:Setting up Python for Neovim