web-dev-qa-db-fra.com

Quel est le moyen le plus simple d’obtenir Vim avec le support Python 3?

Ubuntu 14.04 est installé et Vim dans son dépôt est compilé sans le support de Python 3. À cause de cela, le plugin en mode python ne peut pas fonctionner avec le code Python 3. Quel est le moyen le plus simple d’obtenir Vim avec le support Python 3?

19
CrabMan

Il semble que sur les systèmes basés sur Debian (au moins) vous ne pouvez pas avoir votre gâteau et le manger aussi. Il s’agit de Python 2 ou de Python 3. en raison de la construction des bibliothèques Python , vous ne pouvez utiliser qu'un seul variant dans un Session Vim. Vous pouvez construire avec les deux, mais si Python 2 est appelé dans Vim, alors Python 3 ne peut pas être appelé dans la même session, et vice versa. Sur Arch Linux également, Vim est uniquement compilé avec un des éléments suivants: Python 2 (vim, gvim) ou Python 3 (vim-python3, gvim-python3).


Avant 16.04

Pour reconstruire le Vim fourni par les référentiels:

Sudo apt-get build-dep vim
apt-get source vim
cd vim-*  # it will be vim-7.4.something

Éditez debian/rules et remplacez:

ALLINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(Shell python-config --configdir)
ALLINTERPFLAGS+=--disable-python3interp

Avec:

ALLINTERPFLAGS+=--enable-pythoninterp=dynamic --with-python-config-dir=$(Shell python-config --configdir)
ALLINTERPFLAGS+=--enable-python3interp=dynamic --with-python3-config-dir=$(Shell python3-config --configdir)

Puis lancez:

dpkg-buildpackage -us -uc

Déjeuner. (Ou du thé si vous avez utilisé -j $(nproc).)

Maintenant, plusieurs fichiers .deb auront été créés dans le répertoire parent. Pour voir lequel:

cd ..
ls vim*.deb

En plus de la variante particulière que vous souhaitez installer (vim, vim-gnome, vim-gtk, etc.), vous devez installer vim-common_*.deb, vim-runtime_*.deb et, pour les versions de l'interface graphique, vim-gui-common_*.deb. Par exemple, avec vim-gnome et la version actuelle de vim dans les référentiels:

Sudo dpkg -i vim-gnome_7.4.052-1ubuntu3_AMD64.deb vim-common_7.4.052-1ubuntu3_AMD64.deb vim-gui-common_7.4.052-1ubuntu3_all.deb vim-runtime_7.4.052-1ubuntu3_all.deb

Ensuite:

$ vim --version | grep python
+cryptv          +linebreak       +python/dyn      +viminfo
+cscope          +lispindent      +python3/dyn     +vreplace

Le pi-rho/dev PPA construit Vim de cette manière, vous pouvez donc utiliser le PPA au lieu de le construire manuellement.


16.04

À partir de 16.04, Ubuntu construit Vim avec le support de Python 3. Python 2 le support est fourni par les packages -py2 (vim-nox-py2, vim-gnome-py2, etc.).


En relation:

16
muru