我有支持 python2 的 vim,但通常我使用 python3。
我有一些 vim 插件需要安装一些 python 包来完成它们的工作,所以我创建了一个 python virtualenv 来安装它们。
其中一个插件是vim-flake8。所需的 python 包flake8根据 python 版本返回不同的值,所以我在 python3 virtualenv 中安装了flake8 。vim 插件仅使用命令行中的flake8,因此我只需更新.vimrc
文件中的 vim $PATH 变量以包含此 virtualenv 的 bin 文件夹。
其他插件是vim-rst-tables。该插件使用 vim python 接口,并具有 python 包依赖项 vim_bridge。由于 vim 是使用 python2 支持编译的,因此我创建了一个新的 python2 virtualenv 来在此处安装依赖项,并在我的调用中.vimrc
更新了 vim 的 python sys.path
:site.addsitedir('/path/to/site_packages')
我发现所有过程都有点复杂,有没有更好/更简单的方法来管理 python 依赖项?以及如何处理命令行和vim的python接口需要python依赖项的情况?