在Ubuntu上使用python支持编译vim

时间:2012-04-08 00:41:07

标签: python vim compilation

我正在尝试使用Ubuntu上的python解释器从源代码编译vim。我已经在Ubuntu上安装了vim的依赖项,安装了python2.7-devel和python2.7-dbg包,并按照这样的方式执行配置步骤

./configure --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config

config目录包含config.c文件。 make步骤失败,出现以下错误。

...

objects/py_config.o:(.data+0xcc): undefined reference to `initcStringIO'
objects/py_config.o:(.data+0xd4): undefined reference to `initcPickle'
objects/py_config.o:(.data+0xdc): undefined reference to `initzlib'
collect2: ld returned 1 exit status
make: *** [vim] Error 1

我已经尝试过稳定版本,在配置等方面进行了调整。但是没有找到明确的答案。还有没有python-interpreter的vim构建。

这里完整的

输出 - http://paste.pocoo.org/show/577749/

错误 - http://paste.pocoo.org/show/577752/

Makefile - http://paste.pocoo.org/show/577751/

3 个答案:

答案 0 :(得分:3)

在做重大研究后回答我自己的问题。 在某些Ubuntu安装中查找vim正在查找的文件compilation may be missing

在意识到我继续自定义安装Python源代码(./configure --prefix=/home/senthil/localpython; make; make install)之后再继续使用vim编译这个。

  1. 设置路径,以便python指向新的本地安装。

    PATH = /家庭/塞特希/ localpython / bin中:$ PATH

  2. 然后使用以下标志开始编译。

    ./ configure --enable-pythoninterp --with-features = huge --with-python-config-dir = / home / senthil / localpython / lib / python2.7 / config

  3. 你应该看到vim使用本地python解释器编译得很好。正如各种消息来源所知,这增加了vim的大小,我也觉得速度显着变慢。在完成这个练习之后(以耐心的方式),我想,我想使用系统编译vim本身。

答案 1 :(得分:3)

使用/usr/bin/python2.7-config --configdir

获取configdir

即:

sudo apt-get build-dep vim 
hg clone https://vim.googlecode.com/hg/ vim
./configure --enable-pythoninterp --with-features=huge --prefix=$HOME/opt/vim --with-python-config-dir=$(/usr/bin/python2.7-config --configdir)
make && make install

答案 2 :(得分:2)

在编译Vim之前,请安装python-devpython2.7-dev(或与您的python版本匹配的dev)。这两个软件包可能指向相同的文件,但它对我有用。