在vim中写python程序_vim编译(带python的)

标签:

这个主题看起来有点土,你是个程序猿,竟然成天就会配置,搭建,编译,玩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,搞定!

标签:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值