vim8:仅在vimrc中更新PYTHONPATH

vim8:仅在vimrc中更新PYTHONPATH,python,vim,neovim,Python,Vim,Neovim,由于工作服务器上的一些限制,我无法在系统范围内安装python软件包。我正在使用pyenv来拥有一些额外的特性(比如neovim的python包),目前我正在将PYTHONPATH=path/to/my/env/lib/site包导出到我的bashrc中,以使vim满意 但是,我希望避免全局更新我的PYTHONPATH,并且(如果可能的话)只在我的.vimrc中更新它,以便只有vim/vim的插件使用额外的包 可能吗?如何更新vim的python配置 到目前为止,我尝试使用g:python3\u

由于工作服务器上的一些限制,我无法在系统范围内安装python软件包。我正在使用pyenv来拥有一些额外的特性(比如neovim的python包),目前我正在将
PYTHONPATH=path/to/my/env/lib/site包导出到我的bashrc中,以使vim满意

但是,我希望避免全局更新我的
PYTHONPATH
,并且(如果可能的话)只在我的.vimrc中更新它,以便只有vim/vim的插件使用额外的包

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

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

我这样做(在Neovim中):

创建了相应的VirtualNV(如果内存可用,则使用pipenv)和
XDG\u DATA\u HOME
后,在
.profile
中设置为
~/.local/share
。因此,我可以证明设置这些值确实有效(并且
:checkhealth
的输出是正确的)。然而,我并不从源代码构建Vim


我想您已经看过了,但以防万一:。

我想您需要
——使用python config dir
。类似于
/configure--with features=great--enable pythoninterp--prefix=path/to/my/env--with python-config dir=path/to/my/env/lib/python2.7/config
。看到了吗?这是我在pyenv环境中可以找到的东西吗?应该在那里。可能有不同的名字。例如,在我的Debian中,目录是
/usr/lib/python2.7/config-i386-linux-gnu/
。仍在尝试查找我的。。我为蟒蛇2找到了一些,但没有为蟒蛇3找到。如果您的python3配置中有任何内容,我希望有一个列表,以便在我的站点上找到相同的内容。对于python3.7,我有
/home/phd/.local/lib/python3.7/config-3.7m-i386-linux-gnu
。其他蟒蛇也是如此。
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'