компиляция vim с поддержкой python на Ubuntu

Я пытаюсь скомпилировать vim из исходного кода с интерпретатором python на Ubuntu. Я установил зависимости для vim, установил python2.7-девел и питон2.7-dbg пакеты на Ubuntu и сделать шаг настройки, как это

./configure --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/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.

здесь полное

выход -http://paste.pocoo.org/show/577749/

ошибка http://paste.pocoo.org/show/577752/

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

3 ответов


отвечая на мой собственный вопрос после проведения значительных исследований. Смотрит в некоторых установках Ubuntu, файлы, которые vim ищет компиляция может отсутствовать.

поняв, что я пошел вперед с пользовательской установкой источника Python (./configure --prefix=/home/senthil/localpython; make; make install), а затем продолжил компиляцию vim aginst.

  1. Установите свой путь, так что python указывает на новую локальную установку.

    PATH= / home/senthil/localpython / bin:$PATH

  2. затем запустите компиляцию со следующими флагами.

    ./настроить опции --Enable-pythoninterp --с-услуги=огромная-с-питон-настройка-маршрутизатора dir=/домой/senthil/localpython/Либ/вместо python2.7/конфигурации

вы должны видеть, что vim компилируется отлично с использованием локального интерпретатора python. Как было сообщено различными источниками, это увеличивает размер vim, и я также чувствовал что скорость значительно замедлилась. Сразу после завершения этого упражнения (по-настоящему с терпением), я думаю, я хотел бы использовать систему, скомпилированную vim.


получить configdir с /usr/bin/python2.7-config --configdir

ie:

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

перед компиляцией Vim установите python-dev и python2.7-dev (или какой-либо dev соответствует вашей версии python). Эти два пакета могут указывать на одни и те же файлы, но это сработало для меня.