компиляция vim с поддержкой Python в Ubuntu

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

./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

Я пробовал стабильные сборки, настраивал и т. Д., Но не нашел однозначного ответа. Также vim собирается без интерпретатора Python.

Вот полный

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

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

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

 Senthil Kumaran08 апр. 2012 г., 04:18
@ eleweek - включены ссылки на вывод и ошибку.
 yazu08 апр. 2012 г., 07:13
Тыsudo apt-get build-dep vim-common?
 Senthil Kumaran08 апр. 2012 г., 15:34
Да @ АндрейЯзу. Я сделал sudo apt-get build-dep vim (это команда).
 neoascetic08 апр. 2012 г., 03:45
Почему ты просто не пытаешьсяvim-nox?
 Alexander Putilin08 апр. 2012 г., 02:58
Не могли бы вы включить больше строк сообщений об ошибках? Кстати, это ошибка компоновки, которая часто происходит из-за неправильных путей к библиотеке. Вы проверяли пути к библиотекам?

Ответы на вопрос(3)

Решение Вопроса

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

После осознания того, что я продолжил выборочную установку исходного кода Python ./configure --prefix=/home/senthil/localpython; make; make install), а затем приступил к компиляции vi

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

PATH = / дом / Senthil / localpython / бен: $ PATH

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

. / configure --enable-pythoninterp --with-features = огромный --with-python-config-dir = / home / senthil / localpython / lib / python2.7 / config

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

/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

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

 Austin Henley11 окт. 2012 г., 00:16
Я думаю, что ответ ОП более достаточен.
 A.D30 июн. 2015 г., 21:23
@ AlexBeal, как мне установить python-dev? Я пытаюсь установить его на Debian (и у меня нет привилегий root)
 Alex Beal01 дек. 2012 г., 09:14
твет @ OP, конечно, длиннее, но у меня это не сработало. Кроме того, я бы удивился, если бы это сработало. Почему имеет смысл дать Vim файл конфигурации для взаимодействия с Python, который не является системным взаимодействием Python?

Ваш ответ на вопрос