VIM安装和Anaconda

时间:2015-03-23 20:18:24

标签: 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

所以我想知道,如果有更好的方法来安装vim,那么当我改变Anaconda环境时,我的vim也会改变。

TIA!

2 个答案:

答案 0 :(得分:2)

  

Vim可以用四种方式构建:

     
      
  1. 没有Python支持(-python,-python3)
  2.   
  3. 仅支持Python 2(+ python或+ python / dyn,-python3)
  4.   
  5. 仅支持Python 3(-python,+ python3或+ python3 / dyn)
  6.   
  7. Python 2和3支持(+ python / dyn,+ python3 / dyn)
  8.   

我认为你应该选择最后一个选项;但是,这种选择带来了一些额外的麻烦。当支持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

在基于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)  

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

答案 1 :(得分:2)

这是一个老问题,但我觉得这很有用,所以我在这里分享。

conda 伪造的 vim 负责 conda envs 和 python 链接:

conda install -c conda-forge vim

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