vim8: обновлять PYTHONPATH только в vimrc - PullRequest
1 голос
/ 17 июня 2019

Из-за некоторых ограничений на моем рабочем сервере я не могу устанавливать пакеты Python в масштабе всей системы. Я использую pyenv, чтобы иметь некоторые дополнительные функции (например, пакет python от neovim), и сейчас я экспортирую PYTHONPATH=path/to/my/env/lib/site-packages в мой bashrc, чтобы сделать vim счастливым.

Однако я бы не хотел обновлять мой PYTHONPATH глобально и (если это возможно) обновлять его только в моем .vimrc, так что только плагин vim / vim использует дополнительные пакеты.

Это возможно? Как я могу обновить конфигурацию Python в vim?

До сих пор я пытался использовать g:python3_host_prog и установить его на path/to/my/env/bin/python, но vim все еще использует системный. Поскольку я использую исходную сборку vim, должен ли я установить какую-то опцию во время компиляции, чтобы она указывала на правильный питон?

1 Ответ

0 голосов
/ 16 июля 2019

Я делаю это (в 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 устанавливается на ~/.local/share в .profile. Таким образом, я могу подтвердить, что установка этих значений определенно работает (и вывод :checkhealth правильный). Однако я не собираю Vim из исходного кода.

Полагаю, вы уже видели это, но на всякий случай: Настройка Python для Neovim .

...