web-dev-qa-db-fra.com

Ubuntu 16.04 VIM sans python support!

Bien que les notes de publication d'Ubuntu 16.04 mentionnent que:

Le paquetage VIM par défaut a été construit avec python3 au lieu de python2.

Pourtant, après avoir installé vim avec la commande suivante:

Sudo apt-get install vim

Et vérifié:

vim --version

Cela montrait:

-python
-python3

Est-ce un bug? Comment obtenir vim avec le support Python?

22

Si vous voulez que Python 3 prenne en charge vim, installer le package vim-nox (Sudo apt install vim-nox)  voir éditer ci-dessous .

Toutefois, si vous avez toujours besoin de la prise en charge de Python 2, installez le package vim-nox-py2 (Sudo apt install vim-nox-py2).

Edit: vim a récemment été mis à jour pour résoudre ce problème et vous ne devriez plus avoir besoin d'installer le paquetage vim-nox pour bénéficier du support de Python 3.

27
saiarcot895

Dans 17h10-18h10, il est difficile d’obtenir une copie de vim avec le support python2 et python3. La configuration de PPA effectuée par pi-rho contient de tels packages pour les versions précédentes, mais rien pour les versions 17.10 et supérieures.

Voici ce que j'ai fait pour faire fonctionner les paquets pi-rho:

  1. désinstaller tous les paquets vim (cela vous obligera à désinstaller "ubuntu-minimal")
  2. téléchargez les paquets vim de here qui se terminent par un "~ z"
  3. télécharger les packages Perl-modules-5.24 , libgdbm , et libperl5.24
  4. installez-les en utilisant dpkg: allez dans le répertoire de téléchargement et faites 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. réinstallez "ubuntu-minimal": Sudo apt install ubuntu-minimal
  6. verrouiller la version vim
    • ouvrez le gestionnaire de paquets synaptic et mettez en surbrillance les paquets vim que vous venez d'installer. Allez dans Package -> "Version verrouillée"
    • vous devrez peut-être aussi "conserver" les paquets avec Sudo apt-mark hold pour chacun de ces paquets (par exemple, Sudo apt-mark hold vim-common vim-gnome)
3
krumpelstiltskin

Essayez d’installer vim-gnome au lieu de vim.

Sudo apt-get install vim-gnome

Si cela peut vous aider, vous pouvez installer le paquet python-support en téléchargeant la dernière version de python-support_X.X.X_all.deb ici: https://launchpad.net/ubuntu/+source/python-support Ouvrez un terminal dans le même dossier et installez-le avec:

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

Voir si ça aide

2
Fluffy

Installer vim-nox-py2 puis exécuter

Sudo update-alternatives --config vim

a travaillé pour moi.

1
Jemshid KK

Sur Ubuntu 17.10 , la compilation est la solution qui a fonctionné pour moi:

Directement inspiré par this Gist , j'ai fait ce qui suit:

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'oubliez pas d'adapter les paramètres ./configure afin que vous disposiez de toutes les autres fonctionnalités nécessaires.

Vous pouvez maintenant ouvrir vim et exécuter la commande :echo has('python') pour confirmer que vous avez activé python 2.

1
vtellier