Installation de YouCompleteMe et configuration de Vim en IDE C++ sur CentOS 7

I. Installation de Python 3

Cette section détaille les étapes pour compiler et installer Python 3.7.2 à partir des sources, essentiel pour le fonctionnement de nombreux plugins Vim modernes, y compris YouCompleteMe.

  1. Prérequis et outils de compilation

Commencez par installer les outils de développement et les bibliothèques nécessaires à la compilation de Python depuis les sources :

sudo yum -y groupinstall "Development tools"
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel zlib*

  1. Téléchargement et compilation de Python

Téléchargez le code source de Python 3.7.2, décompressez-le, puis compilez-le. Nous installerons Python dans un répertoire dédié, par exemple /opt/python3.7, pour une meilleure gestion.

wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
tar -xvJf Python-3.7.2.tar.xz
sudo mkdir /opt/python3.7
cd Python-3.7.2
./configure --prefix=/opt/python3.7 --enable-optimizations --with-ssl
# --prefix : Définit le chemin d'installation.
# --enable-optimizations : Active des optimisations pour de meilleures performances (environ 10-20% plus rapide).
# --with-ssl : Indispensable pour que pip fonctionne correctement avec HTTPS.
make && sudo make install

  1. Création des liens symboliques

Pour rendre les commandes python3 et pip3 accessibles globalement, créez des liens symboliques :

sudo ln -s /opt/python3.7/bin/python3 /usr/local/bin/python3
sudo ln -s /opt/python3.7/bin/pip3 /usr/local/bin/pip3
python3 -V
pip3 -V

  1. Configuration des sources PyPI pour pip

Pour accélérer le téléchargement des paquets Python, vous pouvez configurer pip pour utiliser un miroir local ou un CDN. Créez un fichier de configuration dans votre répertoire personnel :

cd ~
mkdir -p .pip
vim .pip/pip.conf

Ajoutez le contenu suivant au fichier pip.conf (cet exemple utilise un miroir en Chine, vous pouvez adapter selon votre localisation) :

[global]
index-url = https://mirrors.aliyun.com/pypi/simple

  1. Installation de CMake

CMake est un outil essnetiel pour la compiltaion de nombreux projets C++, y compris YouCompleteMe. Installez-le via yum :

sudo yum -y install cmake

II. Mise à niveau de Vim vers la version 8 sur CentOS

YouCompleteMe nécessite une version de Vim compilée avec le support Python 3. Cette section détaille comment compiler Vim 8 à partir des sources sur CentOS 7.

  1. Désinstallation de la version existante de Vim

Supprimez toute installation existante de Vim pour éviter les conflits et assurer une installation propre :

sudo yum remove vim* -y

  1. Téléchargement du code source de Vim

Clonez le dépôt Git officiel de Vim pour obtenir la dernière version stable ou une version spécifique :

git clone https://github.com/vim/vim.git
cd vim

Vous pouvez également télécharger une archive depuis le site officiel ou un miroir FTP si Git n'est pas disponible ou préféré.

  1. Installation des dépendances de compilation

Vim nécessite la bibliothèque Ncurses pour son interface textuelle :

sudo yum install ncurses ncurses-devel -y

  1. Compilation et installation de Vim

Configurez et compilez Vim avec les options nécessaires pour le support de Python 3 et Cscope, essentiels pour un IDE C++.

./configure \
   --prefix=/opt/vim-editor \
   --with-features=huge \
   --enable-multibyte \
   --enable-python3interp \
   --with-python3-config-dir=/opt/python3.7/lib/python3.7/config-3.7m-x86_64-linux-gnu \
   --enable-cscope \
   --disable-gui
# --prefix : Spécifie le répertoire d'installation.
# --with-features=huge : Active toutes les fonctionnalités de Vim.
# --enable-multibyte : Support des caractères multi-octets (pour UTF-8 et langues non-latines).
# --enable-python3interp : Active l'interpréteur Python 3 pour les plugins.
# --with-python3-config-dir : Indique le chemin de configuration de Python 3 installé précédemment.
# --enable-cscope : Active le support de Cscope, très utile pour la navigation dans le code C/C++.
# --disable-gui : Compile Vim uniquement en mode console (pas de gVim).

make && sudo make install

  1. Création d'un lien symbolique pour Vim

Créez un lien symbolique pour que la commande vim pointe vers votre nouvelle installation :

sudo ln -s /opt/vim-editor/bin/vim /usr/local/bin/vim
vim -V # Vérifiez la version et les fonctionnalités compilées (recherchez "+python3").

Étiquettes: CentOS vim Python3 C++ IDE

Publié le 24 juillet à 20h22