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 Python 3. En raison de la façon dont les bibliothèques Python sont construites , vous ne pouvez utiliser qu'une seule variante dans une 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 n'est compilé qu'avec l'un de Python 2 ( vim
, gvim
) ou Python 3 ( vim-python3
, gvim-python3
).
Avant le 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
Modifiez 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)
Exécutez ensuite:
dpkg-buildpackage -us -uc
Déjeuner. (Ou du thé si vous en avez utilisé -j $(nproc)
.)
Maintenant, plusieurs .deb
fichiers auront été créés dans le répertoire parent. Pour voir lequel:
cd ..
ls vim*.deb
Avec la variante particulière que vous souhaitez installer ( vim
, vim-gnome
, vim-gtk
, etc.), vous devrez 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
Alors:
$ vim --version | grep python
+cryptv +linebreak +python/dyn +viminfo
+cscope +lispindent +python3/dyn +vreplace
Le PPA pi-rho / dev construit Vim de cette façon, vous pouvez donc utiliser le PPA au lieu de le construire manuellement.
16.04
À partir du 16.04, Ubuntu construit Vim avec le support Python 3. Le support de Python 2 est fourni par les -py2
paquets ( vim-nox-py2
, vim-gnome-py2
, etc.).
En relation: