Компиляция vim с конкретной версией Python

Я спорил бы в пользу них в некоторых местоположениях, я нашел их особенно полезными в этом примере:


nextItem: for(CartItem item : user.getCart()) {

  nextCondition : for(PurchaseCondition cond : item.getConditions()) {
     if(!cond.check())
        continue nextItem;
     else
        continue nextCondition;

  }
  purchasedItems.add(item);
}
25
задан brildum 3 May 2011 в 18:03
поделиться

2 ответа

Я хотел бы дать аналогичное решение для Crowder'а, которое вполне мне подходит.

Представьте, что у вас установлен Python в /opt/Python-2.7.5 и что структура этой папки -

$ tree -d -L 1 /opt/Python-2.7.5/
/opt/Python-2.7.5/
├── bin
├── include
├── lib
└── share

, и вы хотели бы собрать vim с этой версией Python. Все, что вам нужно сделать, это

$ vi_cv_path_python=/opt/Python-2.7.5/bin/python ./configure  --enable-pythoninterp --prefix=/SOME/FOLDER

Таким образом, просто явно указав переменную vi_cv_path_python для configure, скрипт получит все самостоятельно (даже config-dir).

Это было проверено несколько раз на vim 7.4+ и в последнее время с vim-7-4-324.

5
ответ дан 28 November 2019 в 21:40
поделиться

Во время моей компиляции vim80 системный python равен 2.6, у меня есть другой python 2.7 в ~ / local / bin, и я считаю, что для того, чтобы компиляция работала:

  1. обновить $ PATH, чтобы поместить мой путь к Python вперед
  2. добавить мягкую ссылку, ln -s python python2 (файл конфигурации попытается найти конфигурацию Python, исследуя python2 ])
  3. сделать distclean перед повторным запуском ./configure, чтобы убедиться, что не выбрано кэшированное неправильное значение.
0
ответ дан 28 November 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: