python - vim8 : update PYTHONPATH in vimrc only

标签 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 吗?

最佳答案

我这样做(在 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设置为.profile中的~/.local/share 。所以我可以证明设置这些值肯定有效(并且 :checkhealth 的输出是正确的)。不过,我并不是从源代码构建 Vim。

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

关于python - vim8 : update PYTHONPATH in vimrc only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56627599/

相关文章:

python - 使用索引和不使用索引查询 mysql 返回完全不同的结果

vim - 如何动态获取脚本?

compilation - :compiler command do in Vim? 是什么意思

vim - 链接 vim 并粘贴?

python - 我建立了一个 CNN 来检测人脸。从第一个纪元开始,我就获得了更高的准确性。可能是什么原因?

python - 我怎样才能创作旋律?有声音模块吗?

python - 字典排序功能的困难

vim - 如何区分每种语言的vim设置?

rust - 如何通过 LanguageClient-neovim 配置 Rust 语言服务器?

vim - Vim 中仅将寄存器 0 与系统剪贴板关联