Comme vous le savez peut-être déjà, Distribution Anaconda est livré avec un package de ligne de commande et un gestionnaire d'environnement virtuel appelé Conda . Même s'il est principalement développé pour Python, il est en fait indépendant du langage et n'est lié à aucun langage de programmation spécifique. En utilisant Conda, nous pouvons installer de nombreux langages de programmation dans plusieurs environnements différents. Nous vous avons déjà montré comment créer un environnement NodeJS à l'aide de Conda . Aujourd'hui, nous verrons comment créer des environnements virtuels Rust en utilisant Conda sous Linux.
1. Qu'est-ce que la rouille ?
Rouille ou rust-lang est un langage de programmation multiplateforme, rapide, moderne et open source.
Il est fourni avec de nombreuses fonctionnalités telles que des abstractions à coût nul, une sémantique de déplacement, une sécurité de la mémoire garantie, des threads sans courses de données, des génériques basés sur des traits, la correspondance de modèles, l'inférence de type, une durée d'exécution minimale et des liaisons C efficaces, etc.
Des entreprises et des organisations de technologie logicielle populaires telles que Canonical, Dropbox et Mozilla, etc., sont activement impliquées dans le développement de Rust.
2. Créer des environnements virtuels Rust à l'aide de Conda sous Linux
Le programme d'installation de la chaîne d'outils Rust nommé rustup est le script officiellement recommandé pour installer Rust sous Linux . Cependant, ce n'est pas le seul moyen. Nous pouvons également utiliser le gestionnaire de packages Conda pour installer et gérer le langage de programmation Rust.
Pour créer un nouvel environnement Rust à l'aide de conda et installer les logiciels nécessaires à cet environnement, exécutez :
$ conda create -c conda-forge -n rustenv rust
La commande ci-dessus créera un nouvel environnement virtuel nommé "rustenv" et installez tous les packages nécessaires pour cet environnement à partir de conda-forge canal.
Exemple de résultat :
Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: /home/sk/anaconda3/envs/rustenv added / updated specs: - rust The following packages will be downloaded: package | build ---------------------------|----------------- _libgcc_mutex-0.1 | conda_forge 3 KB conda-forge _openmp_mutex-4.5 | 1_gnu 22 KB conda-forge binutils_impl_linux-64-2.35.1| h193b22a_2 9.3 MB conda-forge gcc_impl_linux-64-9.3.0 | h70c0ae5_18 43.1 MB conda-forge kernel-headers_linux-64-2.6.32| h77966d4_13 707 KB conda-forge libgcc-devel_linux-64-9.3.0| h7864c58_18 4.0 MB conda-forge rust-1.50.0 | h3bf0571_0 169.4 MB conda-forge rust-std-x86_64-unknown-linux-gnu-1.50.0| hc1431ca_0 37.8 MB conda-forge sysroot_linux-64-2.12 | h77966d4_13 30.2 MB conda-forge ------------------------------------------------------------ Total: 294.6 MB The following NEW packages will be INSTALLED: _libgcc_mutex conda-forge/linux-64::_libgcc_mutex-0.1-conda_forge _openmp_mutex conda-forge/linux-64::_openmp_mutex-4.5-1_gnu binutils_impl_lin~ conda-forge/linux-64::binutils_impl_linux-64-2.35.1-h193b22a_2 gcc_impl_linux-64 conda-forge/linux-64::gcc_impl_linux-64-9.3.0-h70c0ae5_18 kernel-headers_li~ conda-forge/noarch::kernel-headers_linux-64-2.6.32-h77966d4_13 ld_impl_linux-64 conda-forge/linux-64::ld_impl_linux-64-2.35.1-hea4e1c9_2 libgcc-devel_linu~ conda-forge/linux-64::libgcc-devel_linux-64-9.3.0-h7864c58_18 libgcc-ng conda-forge/linux-64::libgcc-ng-9.3.0-h2828fa1_18 libgomp conda-forge/linux-64::libgomp-9.3.0-h2828fa1_18 libstdcxx-ng conda-forge/linux-64::libstdcxx-ng-9.3.0-h6de172a_18 rust conda-forge/linux-64::rust-1.50.0-h3bf0571_0 rust-std-x86_64-u~ conda-forge/noarch::rust-std-x86_64-unknown-linux-gnu-1.50.0-hc1431ca_0 sysroot_linux-64 conda-forge/noarch::sysroot_linux-64-2.12-h77966d4_13 Proceed ([y]/n)? y Downloading and Extracting Packages libgcc-devel_linux-6 | 4.0 MB | ############################## | 100% rust-1.50.0 | 169.4 MB | ############################## | 100% rust-std-x86_64-unkn | 37.8 MB | ############################################################################################# | 100% gcc_impl_linux-64-9. | 43.1 MB | ############################################################################################# | 100% _openmp_mutex-4.5 | 22 KB | ############################################################################################# | 100% binutils_impl_linux- | 9.3 MB | ############################################################################################# | 100% _libgcc_mutex-0.1 | 3 KB | ############################################################################################# | 100% kernel-headers_linux | 707 KB | ############################################################################################# | 100% sysroot_linux-64-2.1 | 30.2 MB | ############################################################################################# | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done # # To activate this environment, use # # $ conda activate rustenv # # To deactivate an active environment, use # # $ conda deactivate

Veuillez noter que vous pouvez également installer les packages Rust à partir des defaults
officiels canal. Cependant, Conda-forge
le canal fournit les packages les plus à jour que les defaults
chaîne.
Après avoir créé l'environnement Rust, assurez-vous qu'il existe en listant les environnements disponibles :
$ conda info --envs
Exemple de résultat :
# conda environments: # base * /home/sk/anaconda3 rustenv /home/sk/anaconda3/envs/rustenv
Oui, un nouvel environnement Rust nommé rustenv
est créé!
Activons cet environnement à l'aide de la commande :
$ conda activate rustenv
Vérifiez la version de Rust installée :
$ rustc --version rustc 1.50.0 (cb75ad5db 2021-02-10)
Vérifiez la version du gestionnaire de colis Cargo :
$ cargo --version cargo 1.50.0 (f04e7fab7 2021-02-04)

Tout semble OK. Commencez à utiliser cet environnement pour exécuter, déboguer et tester vos programmes Rust.
2.1. Ajouter Cargo à votre $PATH
Si vous avez installé Rust avec rustup, tout est automatisé.
Le script d'installation de rustup télécharge et installe le compilateur officiel du langage de programmation Rust et son gestionnaire de packages nommé Cargo. , et il ajoute la cargaison , rustc , rustup et d'autres commandes dans le répertoire bin de Cargo, situé à ~/.cargo/bin . Et enfin, il ajoute le répertoire bin de Cargo à votre variable d'environnement PATH en modifiant le profil fichier situé dans ~/.profile .
Mais dans ce cas, vous devez ajouter vous-même le répertoire bin de Cargo à votre $PATH. Pour ce faire, modifiez le profil fichier situé dans ~/.bashrc ou ~/.profile
ou tout ce que vous utilisez :
$ nano ~/.bashrc
Ajoutez la ligne suivante à la fin :
export PATH=/home/sk/.cargo/bin:$PATH

Appuyez sur CTRL+O
suivi de CTRL+X
pour enregistrer le fichier et quitter.
Exécutez la commande suivante pour que les modifications prennent effet immédiatement :
$ source ~/.bashrc
Remplacez ~/.bashrc
avec votre fichier de profil actuel.
2.2. Désactiver l'environnement virtuel Rust
Une fois que vous avez terminé, désactivez l'environnement virtuel Rust à l'aide de la commande :
$ conda deactivate
Pour réactiver l'environnement virtuel Rust, exécutez :
$ conda activé
2.3. Supprimer l'environnement virtuel Rust
Assurez-vous d'avoir désactivé l'environnement :
$ conda deactivate
Ensuite, supprimez l'environnement Rust avec la commande :
$ conda env remove -n rustenv
Si vous ne connaissez pas le nom exact de l'environnement, listez simplement tous les environnements disponibles en utilisant conda info --envs
commande qui vous donnera les détails de tous les environnements, puis supprimera l'environnement correct.
3. Conclusion
Dans ce guide, nous avons expliqué comment créer des environnements virtuels Rust à l'aide de Conda sous Linux, comment activer et désactiver l'environnement virtuel Rust et enfin comment supprimer l'environnement Rust.
Lire connexe :
- Créer des environnements virtuels Golang à l'aide de Conda sous Linux