简体   繁体   English

vim8:仅在 vimrc 中更新 PYTHONPATH

[英]vim8: update PYTHONPATH in vimrc only

Because of some restrictions on my work server, I can't install python packages system wide.由于对我的工作服务器的一些限制,我无法在系统范围内安装 python 包。 I'm using pyenv to have some additional features (like neovim's python package) and I'm currently exporting PYTHONPATH=path/to/my/env/lib/site-packages in my bashrc to make vim happy.我正在使用 pyenv 来获得一些附加功能(例如 neovim 的 python 包),并且我目前正在我的 bashrc 中导出PYTHONPATH=path/to/my/env/lib/site-packages以使 vim 开心。

However, I'd like to avoid updating my PYTHONPATH globally, and (if that's possible) only update it in my .vimrc, so that only vim/vim's plugin are using the additional packages.但是,我想避免全局更新我的PYTHONPATH ,并且(如果可能)只在我的 .vimrc 中更新它,以便只有 vim/vim 的插件使用附加包。

Is that possible ?那可能吗 ? How can I update vim's python configuration ?如何更新 vim 的 python 配置?

So far I tried to use g:python3_host_prog and set it to path/to/my/env/bin/python but vim is still using the system one.到目前为止,我尝试使用g:python3_host_prog并将其设置为path/to/my/env/bin/python但 vim 仍在使用系统一。 As I am using a source build vim, should I set some option at compile time to point to the right python ?当我使用源构建 vim 时,我应该在编译时设置一些选项以指向正确的 python 吗?

I do this (in Neovim):我这样做(在 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'

having created the respective virtualenvs (using pipenv if memory serves) and XDG_DATA_HOME gets set to ~/.local/share in .profile .创建了各自的 virtualenvs(如果内存可用,则使用 pipenv)并且XDG_DATA_HOME.profile设置为~/.local/share So I can certify that setting these values definitely works (and the output of :checkhealth is correct).所以我可以证明设置这些值确实有效(并且:checkhealth的输出是正确的)。 However, I don't build Vim from source.但是,我不会从源代码构建 Vim。

I imagine you've already seen it, but just in case: Setting up Python for Neovim .我想你已经看过了,但以防万一: 为 Neovim 设置 Python

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

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