标签:
这个主题看起来有点土,你是个程序猿,竟然成天就会配置,搭建,编译,玩vim。你混了快10年,你写代码的功力呢?说来也惭愧,为什么要写这个,因为这个编译困扰了我两天时间。话说回来,就算米国硅谷也有我这样的,哈哈。
如果你系统的python很纯净,就一个2.7以上的,那么此文没有什么价值,如果你的系统python种类繁多,那么不妨看看我的文章。这里面我可是查了搜索引擎,一点一点搞的。
先说下我的系统,系统是redhat5.3,64bit的。系统自带了python2.4.3 64bit。root用户还装了个python2.7 也是64bit。我们生产系统安装包都是采用32bit编译(落后吧),因此在环境变量里还有一个python2.7 是32bit版本的。命令行键入,默认会使用32bit版本。
但是vim编译则不然,vim自己configure --prefix=$HOME这类的,会自行查找/usr/local 这类的目录。如果vim开python则要查找python2.7/config/config.c文件。我没找到32bit python目录有这个.c文件,但在/usr/local/lib/python2.7/config 找到了。于是相当于我找了64bit python源码config.c,利用32bit的二进制lib进行vim的编译。
可想而知我做到这一步的时候我是如何费劲脑汁了。我就是没root,我要是有root权限,我yum install,(rm -rf *?哈哈)
下面就是我vim7.4的详细配置,开python要命啊...(解包进入vim74目录)
vi_cv_path_python=/home/XXX/soft/Python-2.7/bin/python ./configure prefix=/home/XXX/bin --with-features=huge --enable-cscope --enable-pythoninterp --with-python-config-dir=/usr/local/lib/python2.7/config --with-local-dir=/home/XXX/soft/Python-2.7 --disable-selinux
configure成功后,会生成Makefile,然后make;make install
详细说明下,
vi_cv_path_python 是32bit可执行的位置
prefix 是安装vim路径
--with-features 是vim支持功能大小,我选择最大,毕竟要支持multibyte等功能
--enable-cscope 是我喜欢的cscope插件
--disable-selinux 是网友告知的,不加就有几个warning
--enable-pythoninterp 不必多讲
--with-python-config-dir 就是config.c和Makefile所在的目录
--with-local-dir 是32bit python lib所在的目录
Bingo,搞定!
标签:
原文地址:http://www.cnblogs.com/zzuse/p/4667694.html