我正在使用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
所以我想知道,如果有更好的安装方式,那么当我改变Anaconda环境时,我的vim也会改变.
TIA!
最佳答案
Vim can be built in four ways:
- No Python support (-python, -python3)
- Python 2 support only (+python or +python/dyn, -python3)
- Python 3 support only (-python, +python3 or +python3/dyn)
- Python 2 and 3 support (+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).