Ubuntu 16.04 VIM sem suporte a python!

22

Embora as notas de lançamento do Ubuntu 16.04 mencionem isso:

O pacote VIM padrão foi construído contra python3 em vez de python2.

Ainda depois que eu instalei o vim com o seguinte comando:

sudo apt-get install vim

e verificado:

vim --version

Mostrou:

-python
-python3

É um bug? Como obtenho o vim com suporte ao Python?

    
por Saprativa Bhattacharjee 29.04.2016 / 12:47

5 respostas

26

Se você quiser o suporte do Python 3 no vim, instale o vim-nox package ( sudo apt install vim-nox ) veja a edição abaixo .

No entanto, se você ainda precisar do suporte do Python 2, instale o pacote vim-nox-py2 ( sudo apt install vim-nox-py2 ).

Editar : vim foi atualizado recentemente para corrigir esse problema, e você não precisa mais instalar o pacote vim-nox para obter suporte ao Python 3.

    
por saiarcot895 30.04.2016 / 01:29
2

Tente instalar o vim-gnome em vez do vim.

sudo apt-get install vim-gnome

Se isso puder ajudar, você pode instalar o pacote python-support baixando a versão mais recente do python-support_X.X.X_all.deb lá: link Abra um terminal na mesma pasta e instale com:

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

Veja se isso ajuda

    
por Fluffy 29.04.2016 / 14:19
2

No Artful 17.10, é difícil obter uma cópia do vim com suporte a python2 e python3. A configuração do PPA por pi-rho tem esses pacotes para versões anteriores, mas nada ainda para 17.10.

Isto é o que eu fiz para obter pacotes pi-rho rodando em 17.10 Artful:

  1. desinstalar todos os pacotes vim (isso forçará você a desinstalar o "ubuntu-minimal")
  2. faça o download dos pacotes vim em aqui que terminam em um "~ z"
  3. faça o download dos pacotes perl-modules -5.24 e libperl5.24
  4. instale-os usando o dpkg: vá para o diretório de download e faça sudo dpkg -i libperl5.24_5.24.1-2ubuntu1.1_amd64.deb perl-modules-5.24_5.24.1-2ubuntu1.1_all.deb vim*.deb
  5. reinstale "ubuntu-minimal": sudo apt install ubuntu-minimal
  6. bloqueia a versão do vim
    • abra o gerenciador de pacotes synaptic e destaque os pacotes vim que você acabou de instalar. Ir para o Pacote- > "Bloquear versão"
    • você também pode precisar "manter" os pacotes com sudo apt-mark hold para cada um desses pacotes (por exemplo, sudo apt-mark hold vim-common vim-gnome )
por krumpelstiltskin 04.12.2017 / 09:58
1

No Ubuntu 17.10 , a compilação é a solução que funcionou para mim:

Inspirado diretamente na essa essência , fiz o seguinte:

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

Não se esqueça de adaptar os parâmetros ./configure para ter todos os outros recursos de que você precisa.

Agora você pode abrir o vim e executar o comando :echo has('python') para confirmar que você tem o python 2 ativado.

    
por vtellier 07.02.2018 / 16:55
0

Instalando vim-nox-py2 e, em seguida, executando

sudo update-alternatives --config vim

funcionou para mim.

    
por Jemshid KK 14.04.2018 / 21:01