Ubuntu 16.04 VIM sans support python!

22

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

Le package VIM par défaut a été construit contre 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?

Saprativa Bhattacharjee
la source

Réponses:

27

Si vous souhaitez la prise en charge de Python 3 dans vim, installez le vim-noxpackage ( sudo apt install vim-nox) voir la modification ci-dessous .

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

Edit : a vimété récemment mis à jour pour résoudre ce problème, et vous ne devriez plus avoir besoin d'installer le vim-noxpackage pour obtenir la prise en charge de Python 3.

saiarcot895
la source
1
ouais je l'ai fait .. mais pourquoi le paquet vim ne supporte-t-il pas python?
Saprativa Bhattacharjee
Ubuntu a divisé le support Python du package principal en deux autres packages: un qui prend en charge Python 2 et un qui prend en charge Python 3. Après avoir installé l'un des packages ci-dessus, vous devriez pouvoir utiliser vim avec le support Python 2/3.
saiarcot895
1
n'est-il pas surprenant que le paquet vim lui-même ne prenne en charge aucun des pythons? les notes de version mentionnent le contraire. wiki.ubuntu.com/XenialXerus/ReleaseNotes
Saprativa Bhattacharjee
@ saiarcot895 Cela fonctionne apparemment pour moi. Mais où avez-vous trouvé ces informations? Existe-t-il un wiki Ubuntu expliquant comment ils distribuent les trucs?
qweruiop
2
Je voulais juste ajouter qu'après l'installation, vim-nox-py2j'avais besoin de courir sudo update-alternatives --set vim /usr/bin/vim.nox-py2. Je crois, corrigez-moi s'il vous plaît autrement, sans ce vimpoint vim.tinyou un tel paquet qui ne prend pas en charge python.
DBS
3

En 17.10-18.10, il est difficile d'obtenir une copie de vim avec le support de python2 et python3. La configuration PPA par pi-rho a de tels packages pour les versions précédentes, mais rien pour 17.10 et ultérieur.

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

  1. désinstaller tous les packages vim (cela vous obligera à désinstaller "ubuntu-minimal")
  2. téléchargez les packages vim d' ici qui se terminent par un "~ z"
  3. téléchargez les packages perl-modules-5.24 , libgdbm3 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 packages synaptiques et mettez en surbrillance les packages vim que vous venez d'installer. Allez dans Package -> "Lock Version"
    • vous devrez peut-être également "conserver" les packages sudo apt-mark holdpour chacun de ces packages (par exemple sudo apt-mark hold vim-common vim-gnome)
krumpelstiltskin
la source
2

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

sudo apt-get install vim-gnome

Si cela peut vous aider, vous pouvez installer le package 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 même dossier et installer avec:

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

Voyez si cela aide

Duveteux
la source
est-ce une version gui?
Saprativa Bhattacharjee
1

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

Directement inspiré par cet essentiel , 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 ./configureparamètres pour avoir toutes les autres fonctionnalités dont vous avez besoin.

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

vtellier
la source
1

Installation vim-nox-py2et exécution

sudo update-alternatives --config vim

travaillé pour moi.

Jemshid KK
la source