GNU/Linux >> Linux Esercitazione >  >> Linux

Crea ambienti virtuali Rust usando Conda in Linux

Come forse già saprai, Distribuzione Anaconda viene fornito con un pacchetto da riga di comando e un gestore dell'ambiente virtuale chiamato Conda . Anche se è sviluppato principalmente per Python, in realtà è indipendente dal linguaggio e non è legato a nessun linguaggio di programmazione specifico. Usando Conda, possiamo installare molti linguaggi di programmazione in più ambienti diversi. Ti abbiamo già mostrato come creare un ambiente NodeJS usando Conda . Oggi vedremo come creare ambienti virtuali Rust utilizzando Conda in Linux.

1. Cos'è la ruggine?

Rugginerust-lang è un linguaggio di programmazione di sistemi multipiattaforma, veloce, moderno e open source.

È fornito in bundle con molte funzionalità come astrazioni a costo zero, semantica di spostamento, sicurezza della memoria garantita, thread senza gare di dati, generici basati su tratti, corrispondenza di modelli, inferenza di tipo, runtime minimo e binding C efficienti ecc. 

Società e organizzazioni di software tech popolari come Canonical, Dropbox e Mozilla ecc. sono attivamente coinvolte nello sviluppo di Rust.

2. Crea ambienti virtuali Rust utilizzando Conda in Linux

Il programma di installazione della toolchain di Rust denominato rustup è lo script ufficialmente raccomandato per installare Rust in Linux . Tuttavia, non è l'unico modo. Possiamo usare il gestore di pacchetti Conda anche per installare e gestire il linguaggio di programmazione Rust.

Per creare un nuovo ambiente Rust utilizzando conda e installare il software necessario per quell'ambiente, eseguire:

$ conda create -c conda-forge -n rustenv rust

Il comando precedente creerà un nuovo ambiente virtuale denominato "rustenv" e installa tutti i pacchetti necessari per quell'ambiente da conda-forge canale.

Risultato di esempio:

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

Tieni presente che puoi anche installare i pacchetti Rust dai defaults ufficiali canale. Tuttavia, Conda-forge channel fornisce i pacchetti più aggiornati rispetto ai defaults canale.

Dopo aver creato l'ambiente Rust, assicurati che esista elencando gli ambienti disponibili:

$ conda info --envs

Risultato di esempio:

# conda environments:
#
base                  *  /home/sk/anaconda3
rustenv                  /home/sk/anaconda3/envs/rustenv

Sì, un nuovo ambiente Rust denominato rustenv è creato!

Attiviamo questo ambiente usando il comando:

$ conda activate rustenv

Verifica la versione di Rust installata:

$ rustc --version
rustc 1.50.0 (cb75ad5db 2021-02-10)

Controlla la versione del gestore di pacchi Cargo:

$ cargo --version
cargo 1.50.0 (f04e7fab7 2021-02-04)

Tutto sembra a posto. Inizia a utilizzare questo ambiente per eseguire, eseguire il debug e testare i tuoi programmi Rust.

2.1. Aggiungi il carico al tuo $PATH

Se hai installato Rust con ruggine, tutto è automatizzato.

Lo script del programma di installazione rustup scarica e installa il compilatore ufficiale per il linguaggio di programmazione Rust e il relativo gestore di pacchetti denominato Cargo e aggiunge il caricoruggineruggine e altri comandi alla directory bin di Cargo, situata in ~/.cargo/bin . Infine, aggiunge la directory bin di Cargo alla tua variabile di ambiente PATH modificando il profilo file che si trova in ~/.profile .

Ma in questo caso, devi aggiungere da solo la directory bin di Cargo al tuo $PATH. Per farlo, modifica il profilo file che si trova in ~/.bashrc o ~/.profile o qualunque cosa tu usi:

$ nano ~/.bashrc

Aggiungi la seguente riga alla fine:

export PATH=/home/sk/.cargo/bin:$PATH

Premi CTRL+O seguito da CTRL+X per salvare il file ed uscire.

Esegui il comando seguente affinché le modifiche abbiano effetto immediato:

$ source ~/.bashrc

Sostituisci ~/.bashrc con il file del tuo profilo effettivo.

2.2. Disattiva l'ambiente virtuale Rust

Al termine, disattiva l'ambiente virtuale Rust utilizzando il comando:

$ conda deactivate

Per attivare nuovamente l'ambiente virtuale Rust, eseguire:

$ conda attiva

2.3. Elimina l'ambiente virtuale di Rust

Assicurati di aver disattivato l'ambiente:

$ conda deactivate

Quindi, elimina l'ambiente ruggine con il comando:

$ conda env remove -n rustenv

Se non si conosce il nome esatto dell'ambiente, è sufficiente elencare tutti gli ambienti disponibili utilizzando conda info --envs comando che ti darà i dettagli di tutti gli ambienti e quindi eliminerà l'ambiente corretto.

3. Conclusione

In questa guida, abbiamo discusso di come creare ambienti virtuali Rust utilizzando Conda in Linux, come attivare e disattivare l'ambiente virtuale Rust e infine come eliminare l'ambiente Rust.

Lettura correlata:

  • Crea ambienti virtuali Golang utilizzando Conda in Linux

Linux
  1. Crea un Virtual Private Cloud (VPC) su AWS utilizzando Terraform

  2. Come creare un ambiente virtuale Rust usando Conda su Linux

  3. Come creare un volume fisico in Linux usando LVM

  4. Crea un ambiente virtuale per diverse versioni di Python usando Conda

  5. Concatenazione di file in un file virtuale su Linux

Crea unità CD e DVD virtuali usando CDEmu su Linux

Crea USB avviabile persistente usando Ventoy in Linux

Crea una macchina virtuale KVM usando l'immagine Qcow2 in Linux

Crea ambienti virtuali NodeJS utilizzando Conda in Linux

Crea ambienti virtuali Golang usando Conda in Linux

Crea un volume del disco rigido virtuale (VHD) utilizzando un file in Linux