компиляция 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.
-
Установите свой путь, так что
python
указывает на новую локальную установку.PATH= / home/senthil/localpython / bin:$PATH
-
затем запустите компиляцию со следующими флагами.
./настроить опции --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). Эти два пакета могут указывать на одни и те же файлы, но это сработало для меня.