Conda est un système de gestion de packages open source et un système de gestion d'environnement permettant d'installer plusieurs versions de packages logiciels et leurs dépendances. Il est principalement développé pour Python et n'est lié à aucun langage de programmation spécifique. Conda vous permet d'installer de nombreux langages de programmation dans plusieurs environnements différents.
Dans cet article, nous vous montrerons comment créer des environnements virtuels Rust à l'aide de Conda sous Linux.
Prérequis
- Un serveur exécutant Ubuntu 20.04.
- Un mot de passe root est configuré sur le serveur.
Installer les dépendances requises
Tout d'abord, mettez à jour vos packages système vers la dernière version avec la commande suivante :
apt-get update -y
Une fois tous les packages mis à jour, installez les autres packages requis avec la commande suivante :
apt-get install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6 -y
Une fois tous les packages installés, vous pouvez passer à l'étape suivante.
Installer Anaconda
Tout d'abord, téléchargez le script d'installation d'Anaconda avec la commande suivante :
wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
Une fois le script téléchargé, exécutez le script téléchargé avec la commande suivante :
bash Anaconda3-2021.05-Linux-x86_64.sh
Il vous sera demandé de saisir oui ou non comme indiqué ci-dessous :
Veuillez répondre 'oui' ou 'non' :'
>>> yes Anaconda3 will now be installed into this location: /root/anaconda3 - Press ENTER to confirm the location - Press CTRL-C to abort the installation - Or specify a different location below Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no]
Une fois l'Anaconda installé, activez l'environnement Conda avec la commande suivante :
source ~/.bashrc
Créer des environnements virtuels Rust à l'aide de Conda
Le programme d'installation de la chaîne d'outils Rust fournit un utilitaire rustup pour installer Rust sur Linux. Cependant, vous pouvez également utiliser le gestionnaire de packages Conda pour installer et gérer le langage de programmation Rust.
Pour créer un nouvel environnement Rust, exécutez la commande suivante :
conda create -c conda-forge -n rustenv rust
Une fois le processus terminé, vous devriez obtenir le résultat suivant :
# # To activate this environment, use # # $ conda activate rustenv # # To deactivate an active environment, use # # $ conda deactivate
Ensuite, vérifiez l'environnement Rust avec la commande suivante :
conda info --envs
Vous devriez voir le résultat suivant :
# conda environments: # base * /root/anaconda3 rustenv /root/anaconda3/envs/rustenv
Ensuite, vous devrez activer l'environnement Rust. Vous pouvez l'activer à l'aide de la commande suivante :
conda activate rustenv
Vous devriez obtenir le résultat suivant :
(rustenv) [email protected]:~#
Maintenant, vérifiez la version de Rust avec la commande suivante :
rustc --version
Vous devriez voir le résultat suivant :
rustc 1.53.0 (53cb7b09b 2021-06-17)
Vous pouvez également vérifier la version du package Corgo avec la commande suivante :
cargo --version
Vous devriez voir le résultat suivant :
cargo 1.53.0 (4369396ce 2021-04-27)
Ajoutez Cargo Environment à votre chemin SYstem :
Ensuite, vous devrez ajouter un environnement Cargo à votre chemin système pour le rendre permanent.
Pour cela, modifiez le fichier .bashrc avec la commande suivante :
nano ~/.bashrc
Ajoutez les lignes suivantes :
export PATH=/root/.cargo/bin:$PATH
Enregistrez et fermez le fichier puis activez l'environnement avec la commande suivante :
source ~/.bashrc
Désactiver et supprimer l'environnement Rust
Pour désactiver l'environnement Rust, exécutez la commande suivante :
conda deactivate
Ensuite, supprimez définitivement l'environnement Rust de votre système à l'aide de la commande suivante :
conda env remove -n rustenv
Conclusion
Toutes nos félicitations! vous avez créé avec succès un environnement Rust à l'aide de Conda. Vous pouvez maintenant commencer à créer votre premier projet avec Rust.