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?
Ruggine o rust-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 carico , ruggine , ruggine 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