我有支持python2的vim,但通常我使用的是python3。
我有一些vim插件需要安装一些python包来完成它们的工作,所以我创建了一个python virtualenv来安装它们。
其中一个插件是vim-flake8。所需的python包flake8根据python版本返回不同的值,因此我在python3虚拟环境中安装了flake8。vim插件只从命令行使用flake8,因此我只更新了我的.vimrc文件中的vim $PATH变量,使其包含这个virtualenv的bin文件夹。
其他的插件是vim-rst-tables。该插件使用vim python接口,并具有python包依赖项vim_bridge。由于vim是使用python2支持进行编译的,因此我创建了一个新的python来安装依赖项,并在我的.vimrc中使用以下调用更新了vim的python2 sys.path:site.addsitedir('/path/to/site_packages')
我发现所有的过程都有点复杂,有没有更好/更简单的方法来管理python依赖项?还有,如何处理从命令行和vim的python接口需要python依赖的情况?
发布于 2013-11-09 04:54:41
我发现像这样的工具:
pythonbrew (尽管已被弃用):https://github.com/utahta/pythonbrew
和
pyenv:https://github.com/yyuu/pyenv
是使依赖项更易于管理和安装的工具。我特别发现pythonbrew非常有用,我目前正在使用它。
它们之所以如此有用,是因为它们允许您使用与系统完全不同的python,并且实际工具的安装过程相对简单(某些包可能会遇到一些问题,但使用类似这样的社区可以很容易地解决问题)。
通常,使用pythonbrew这样的工具,您可以安装任何依赖项,它会将其放入您当前使用的python版本中,而不会影响您的系统版本。
我建议你试一试,自己看看。
我希望这能回答你的问题。
https://stackoverflow.com/questions/19800764
复制相似问题