4

我有支持 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.pathsite.addsitedir('/path/to/site_packages')

我发现所有过程都有点复杂,有没有更好/更简单的方法来管理 python 依赖项?以及如何处理命令行和vim的python接口需要python依赖项的情况?

4

1 回答 1

0

我发现这样的工具:

pythonbrew(虽然它已被弃用):https ://github.com/utahta/pythonbrew

pyenv:https ://github.com/yyuu/pyenv

是使管理和安装依赖项更容易的工具。我特别发现 pythonbrew 非常有用,我目前正在使用它。

它们如此有用的原因是因为它们允许您使用与系统完全分开的 python,并且实际工具的安装过程相对容易(您可能会遇到一些小问题,但它可以是像SO这样的社区很容易解决)。

通常使用像 pythonbrew 这样的工具,您可以安装任何依赖项,它会将其放入您当前使用的 python 版本中,而不会影响您的系统版本。

我建议你尝试一下,自己看看。

我希望这回答了你的问题。

于 2013-11-08T20:54:40.883 回答