VIM 安装和 Anaconda

wbg*_*wbg 5 vim anaconda

我正在使用 Anaconda 并且有一个适用于 Python27 的环境,在不久的将来,一个适用于 Python3 的环境。

我在使用绳索的 vim 时遇到了麻烦,b/c 我的原始构建链接到我的 /usr/local/vim(我认为..或类似的东西)。

我从阅读中意识到,我应该使用以下命令重新构建 vim:

./configure --enable-pythoninterp --with-python-config-dir=/home/wbg/anaconda/envs/py27/lib/python2.7/config --enable-prefix=/home/wbg
Run Code Online (Sandbox Code Playgroud)

所以我想知道,是否有更好的安装vim的方法,这样当我改变Anaconda环境时,我的vim也会改变。

蒂亚!

小智 7

这是一个老问题,但我发现这非常有用,所以我在这里分享。

conda forged vim 负责 conda envs 和 python 链接:

conda install -c conda-forge vim
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息: https: //anaconda.org/conda-forge/vim


gre*_*ory 5

Vim 可以通过四种方式构建:

  1. 不支持 Python(-python、-python3)
  2. 仅支持 Python 2(+python 或 +python/dyn、-python3)
  3. 仅支持 Python 3(-python、+python3 或 +python3/dyn)
  4. Python 2 和 3 支持(+python/dyn、+python3/dyn)

我认为你应该选择最后一个选项;但是,这种选择带来了一些额外的麻烦。当 Python 2 和 Python 3 同时受支持时,必须动态加载它们。而且,您将无法在同一 Vim 会话中使用 Python 2 或 3。您可以使用两者进行构建,但是一旦在 Vim 中调用一个版本的 python,另一个版本就不能了。

在 Windows 上,您需要启用 python 解释器的动态加载。如果在路径中找到 python,则可以在 vim 中使用它。这使您不必担心 python 安装在哪里。例如:

./configure --with-features=huge --enable-pythoninterp=dynamic --enable-python3interp=dynamic
Run Code Online (Sandbox Code Playgroud)

在基于 Debian 的系统上,要构建两个版本的 python,您需要使用如下命令:

./configure --enable-pythoninterp=dynamic --with-python-config-dir=$(shell python-config --configdir) -enable-python3interp=dynamic --with-python3-config-dir=$(shell python3-config --configdir)  
Run Code Online (Sandbox Code Playgroud)

(有关更多详细信息,请参阅:https://askubuntu.com/questions/585237/whats-the-easiest-way-to-get-vim-with-python-3-support)。