Ubuntu 16.04 VIM без поддержки Python!


22

Хотя в примечаниях к выпуску Ubuntu 16.04 упоминается, что:

Пакет VIM по умолчанию был создан для python3 вместо python2.

Но после того, как я установил vim с помощью следующей команды:

sudo apt-get install vim

И проверил:

vim --version

Это показало:

-python
-python3

Это ошибка? Как мне получить vim с поддержкой Python?

Ответы:


27

Если вам нужна поддержка Python 3 в vim, установите vim-noxпакет ( sudo apt install vim-nox), см. Правку ниже .

Однако, если вам все еще нужна поддержка Python 2, установите vim-nox-py2пакет ( sudo apt install vim-nox-py2).

Редактировать : vimнедавно был обновлен, чтобы решить эту проблему, и вам больше не нужно устанавливать vim-noxпакет, чтобы получить поддержку Python 3.


1
да, я сделал это .. но почему пакет vim не поддерживает python?
Сапратива Бхаттачарджи

Ubuntu разделил поддержку Python из основного пакета на два других пакета: один, поддерживающий Python 2, и другой, поддерживающий Python 3. После установки одного из вышеуказанных пакетов вы сможете использовать vim с поддержкой Python 2/3.
saiarcot895

1
не удивительно ли, что сам пакет vim не поддерживает ни одного из питонов? в примечаниях к выпуску упоминается иное. wiki.ubuntu.com/XenialXerus/ReleaseNotes
Сапратива Бхаттачарджи

@ saiarcot895 Это, видимо, работает для меня. Но где ты выкопал эту информацию? Есть ли вики Ubuntu, документирующие, как они распространяют вещи?
qweruiop

2
Просто хотел добавить, что после установки vim-nox-py2мне нужно было запустить sudo update-alternatives --set vim /usr/bin/vim.nox-py2. Я полагаю, пожалуйста, исправьте меня иначе, без этих vimуказателей vim.tinyили какого-либо такого пакета, который не имеет поддержки Python.
DBS

3

В 17.10-18.10 сложно получить копию vim с поддержкой как python2, так и python3. В настройке PPA от pi-rho есть такие пакеты для предыдущих выпусков, но пока нет 17.10 и более поздних.

Вот что я сделал, чтобы запустить пакеты pi-rho:

  1. удалить все пакеты vim (это заставит вас удалить "ubuntu-minimal")
  2. скачайте пакеты vim отсюда, которые заканчиваются на "~ z"
  3. загрузите пакеты perl-modules-5.24 , libgdbm3 и libperl5.24
  4. установите их с помощью dpkg: перейдите в каталог загрузки и выполните sudo dpkg -i libgdbm3_1.8.3-14_amd64.deb libperl5.24_5.24.1-2ubuntu1.1_amd64.deb perl-modules-5.24_5.24.1-2ubuntu1.1_all.deb vim*.deb
  5. переустановите "ubuntu-minimal": sudo apt install ubuntu-minimal
  6. заблокировать версию vim
    • откройте менеджер пакетов synaptic и выделите только что установленные пакеты vim. Перейдите в Пакет -> «Заблокировать версию»
    • вам также может понадобиться «держать» пакеты sudo apt-mark holdдля каждого из этих пакетов (например sudo apt-mark hold vim-common vim-gnome)

2

Попробуйте установить vim-gnome вместо vim.

sudo apt-get install vim-gnome

Если это может помочь, вы можете установить пакет python-support, загрузив последнюю версию python-support_X.X.X_all.deb там: https://launchpad.net/ubuntu/+source/python-support Откройте терминал в ту же папку и установите с помощью:

dpkg -i python-support_X.X.X_all.deb

Посмотрите, поможет ли это


это версия графического интерфейса?
Сапратива Бхаттачарджи

1

В Ubuntu 17.10 компиляция - это решение, которое сработало для меня:

Непосредственно вдохновленный этим , я сделал следующее:

sudo apt-get remove --purge vim vim-runtime vim-gnome vim-tiny vim-gui-common
sudo apt-get install checkinstall
sudo rm -rf /usr/local/share/vim /usr/bin/vim
cd /tmp && git clone https://github.com/vim/vim
cd vim/src
make distclean
cd ..
./configure --enable-multibyte --enable-perlinterp=dynamic --enable-pythoninterp=dynamic --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu --enable-cscope --enable-gui=auto --with-features=huge --with-x --enable-fontset --enable-largefile --disable-netbeans --with-compiledby="put your name here" --enable-fail-if-missing
make
sudo make install
sudo ln -s /usr/local/bin/vim /usr/bin/vim

Не забудьте адаптировать ./configureпараметры, чтобы у вас были все остальные функции, которые вам нужны.

Теперь вы можете открыть vim и запустить команду, :echo has('python')чтобы подтвердить, что у вас включен Python 2.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.