Jak již možná víte, distribuce Anaconda dodává se s balíčkem příkazového řádku a správcem virtuálního prostředí s názvem Conda . I když je vyvíjen hlavně pro Python, je ve skutečnosti jazykově agnostický a není vázán na žádný konkrétní programovací jazyk. Pomocí Conda můžeme nainstalovat mnoho programovacích jazyků do více různých prostředí. Již jsme vám ukázali, jak vytvořit prostředí NodeJS pomocí Conda . Dnes uvidíme, jak vytvořit virtuální prostředí Rust pomocí Conda v Linuxu.
1. Co je Rust?
Rez nebo rust-lang je multiplatformní, rychlý, moderní a open source systémový programovací jazyk.
Je spojen s mnoha funkcemi, jako jsou abstrakce s nulovými náklady, sémantika přesunu, zaručená bezpečnost paměti, vlákna bez závodů dat, generika založená na vlastnostech, porovnávání vzorů, odvození typu, minimální doba běhu a efektivní vazby C atd.
Populární softwarové technologické společnosti a organizace jako Canonical, Dropbox a Mozilla atd. se aktivně podílejí na vývoji Rust.
2. Vytvářejte virtuální prostředí Rust pomocí Conda v Linuxu
Instalační program sady nástrojů Rust s názvem rustup je oficiálně doporučený skript pro instalaci Rustu v Linuxu . Není to však jediný způsob. K instalaci a správě programovacího jazyka Rust můžeme použít i správce balíčků Conda.
Chcete-li vytvořit nové prostředí Rust pomocí conda a nainstalovat potřebný software pro toto prostředí, spusťte:
$ conda create -c conda-forge -n rustenv rust
Výše uvedený příkaz vytvoří nové virtuální prostředí s názvem "rustenv" a nainstalujte všechny potřebné balíčky pro toto prostředí z conda-forge kanál.
Ukázkový výstup:
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
Upozorňujeme, že balíčky Rust můžete nainstalovat také z oficiálních defaults kanál. Nicméně Conda-forge kanál poskytuje nejaktuálnější balíčky než defaults kanál.
Po vytvoření prostředí Rust se ujistěte, že existuje, uvedením dostupných prostředí:
$ conda info --envs
Ukázkový výstup:
# conda environments: # base * /home/sk/anaconda3 rustenv /home/sk/anaconda3/envs/rustenv
Ano, nové prostředí Rust s názvem rustenv je vytvořen!
Aktivujme toto prostředí příkazem:
$ conda activate rustenv
Ověřte nainstalovanou verzi Rust:
$ rustc --version rustc 1.50.0 (cb75ad5db 2021-02-10)
Zkontrolujte verzi správce balíčků Cargo:
$ cargo --version cargo 1.50.0 (f04e7fab7 2021-02-04)
Vše se zdá být v pořádku. Začněte používat toto prostředí ke spouštění, ladění a testování svých programů Rust.
2.1. Přidejte Cargo do své $PATH
Pokud jste nainstalovali Rust s rustup, vše je automatizované.
Instalační skript rustup stáhne a nainstaluje oficiální kompilátor pro programovací jazyk Rust a jeho správce balíčků s názvem Cargo a přidá náklad , rustc , rustup a další příkazy do adresáře kontejneru Cargo, který se nachází na adrese ~/.cargo/bin . A nakonec přidá adresář bin Cargo do vaší proměnné prostředí PATH úpravou profilu soubor umístěný na ~/.profile .
Ale v tomto případě musíte přidat adresář kontejneru Cargo do své $PATH sami. Chcete-li tak učinit, upravte profil soubor umístěný na adrese ~/.bashrc nebo ~/.profile nebo cokoli, co používáte:
$ nano ~/.bashrc
Na konec přidejte následující řádek:
export PATH=/home/sk/.cargo/bin:$PATH
Stiskněte CTRL+O následuje CTRL+X pro uložení souboru a ukončení.
Spusťte následující příkaz, aby se změny projevily okamžitě:
$ source ~/.bashrc
Nahraďte ~/.bashrc s vaším skutečným souborem profilu.
2.2. Deaktivujte virtuální prostředí Rust
Jakmile budete hotovi, deaktivujte virtuální prostředí Rust pomocí příkazu:
$ conda deactivate
Chcete-li znovu aktivovat virtuální prostředí Rust, spusťte:
$ conda activate
2.3. Smazat virtuální prostředí Rust
Ujistěte se, že jste deaktivovali prostředí:
$ conda deactivate
Poté odstraňte prostředí rzi příkazem:
$ conda env remove -n rustenv
Pokud neznáte přesný název prostředí, jednoduše vypište všechna dostupná prostředí pomocí conda info --envs příkaz, který vám poskytne podrobnosti o všech prostředích a poté odstraní správné prostředí.
3. Závěr
V této příručce jsme diskutovali o tom, jak vytvořit virtuální prostředí Rust pomocí Conda v Linuxu, jak aktivovat a deaktivovat virtuální prostředí Rust a nakonec jak odstranit prostředí Rust.
Související čtení:
- Vytváření virtuálních prostředí Golang pomocí Conda v Linuxu