GNU/Linux >> Znalost Linux >  >> Linux

Vytvářejte virtuální prostředí Rust pomocí Conda v Linuxu

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ákladrustcrustup 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

Linux
  1. Vytvořte virtuální privátní cloud (VPC) na AWS pomocí Terraform

  2. Jak vytvořit virtuální prostředí Rust pomocí Conda na Linuxu

  3. Jak vytvořit uživatele Linuxu pomocí Ansible

  1. Jak vytvořit fyzický svazek v Linuxu pomocí LVM

  2. Vytvořte virtuální prostředí pro různé verze Pythonu pomocí Conda

  3. Zřetězení souborů do virtuálního souboru v systému Linux

  1. Vytvořte časovač v systému Linux

  2. Jak vytvořit soubor v Linuxu pomocí terminálu/příkazového řádku

  3. Jak vytvořit virtuální prostředí Python na Ubuntu 18.04