我正在使用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!
答案 0 :(得分:2)
Vim可以用四种方式构建:
- 没有Python支持(-python,-python3)
- 仅支持Python 2(+ python或+ python / dyn,-python3)
- 仅支持Python 3(-python,+ python3或+ python3 / dyn)
- 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
在基于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