最近学习ubuntu系统下C++编程,使用vim7.4时,添加一些插件,vim提示需要py>=2.7 or py3.但是我查看了vim版本,python前面是+。所以折腾了一番终于解决了。
环境:ubuntu14.04 64位
问题:在手动编译的vim7.4中安装插件提示Py>=2.7 or py3,但是vim对py是支持的
此时在vim命令模式下输入:version 显示+python/dyn -python3
在vim命令模式下输入:py import sys; print(sys.version_info)
显示
不能加载py库
解决办法:
1.卸载当前的vim
方法:terminal中输入一下命令
sudo apt-get autoremove vim vim-runtime gvim vim-tiny vim-common vim-gui-common
安装依赖环境
sudo apt-get build-dev vim
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev ruby-dev mercurial
2.编译vim
解压vim7.4后,进入vim7.4文件夹
sudo make clean
sudo make distclean
在执行
sudo ./configure –enable-multibyte \
--enable-fontset \
--enable-xim \
--enable-gui=auto \
--enable-luainterp=dynamic \
--enable-pythoninterp=yes \
--enable-rubyinterp=dynamic \
--enable-perlinterp \
--enable-cscope \
--enable-sniff \
--with-x \
--with-compiledby=erocpil \
--with-features=huge \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu
(上边是64位的配置,如果是32位配置,只需把--with-python-config-dir后面的部分换成下面红色的即可)
/usr/lib/python2.7/config-i386-linux-gnu
注意:--enable-pythoninterp后面不要写为dynamic,一定要写为yes,之前我是用的时dynamic,所以就有上面的问题。
进入src文件夹,在执行一次上面的配置命令
然后sudo make
sudo make install
这样问题就解决了,再次在vim命令模式下输入version,你会发现python变成了“+python”而不是“+python/dyn”
至于为什么使用dynamic不能加载py库,而使用yes选项就可以,我还是没搞清楚。