GNU/Linux >> Tutoriels Linux >  >> Linux

Créer des environnements virtuels Rust à l'aide de Conda sous Linux

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 cargaisonrustcrustup 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

Linux
  1. Créer un cloud privé virtuel (VPC) sur AWS à l'aide de Terraform

  2. Comment créer un environnement virtuel Rust à l'aide de Conda sous Linux

  3. Comment créer un volume physique sous Linux en utilisant LVM

  4. Créer un environnement virtuel pour différentes versions de Python à l'aide de Conda

  5. Concaténer des fichiers dans un fichier virtuel sous Linux

Créer des lecteurs de CD et de DVD virtuels à l'aide de CDEmu sous Linux

Créer une clé USB amorçable persistante à l'aide de Ventoy sous Linux

Créer une machine virtuelle KVM à l'aide de l'image Qcow2 sous Linux

Créer des environnements virtuels NodeJS à l'aide de Conda sous Linux

Créer des environnements virtuels Golang à l'aide de Conda sous Linux

Créer un volume de disque dur virtuel (VHD) à l'aide d'un fichier sous Linux