繁体   English   中英

vim8:仅在 vimrc 中更新 PYTHONPATH

[英]vim8: update PYTHONPATH in vimrc only

由于对我的工作服务器的一些限制,我无法在系统范围内安装 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 吗?

我这样做(在 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'

创建了各自的 virtualenvs(如果内存可用,则使用 pipenv)并且XDG_DATA_HOME.profile设置为~/.local/share 所以我可以证明设置这些值确实有效(并且:checkhealth的输出是正确的)。 但是,我不会从源代码构建 Vim。

我想你已经看过了,但以防万一: 为 Neovim 设置 Python

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM