在Linux中使用Conda創建Rust虛擬環境

您可能已經知道, Anaconda發行 隨附命令行軟件包和名為的虛擬環境管理器 康達。 儘管它主要是為Python開發的,但實際上與語言無關,並且與任何特定的編程語言無關。 使用Conda,我們可以在多種不同的環境中安裝許多編程語言。 我們已經向您展示了如何 使用Conda創建NodeJS環境。 今天,我們將看到如何在Linux中使用Conda創建Rust虛擬環境。

什麼是鐵鏽?

或者 銹朗 是一種跨平台,快速,現代和開放源代碼系統的編程語言。 它捆綁了許多功能,例如零成本抽象,移動語義,保證的內存安全性,無數據爭用的線程,基於特徵的泛型,模式匹配,類型推斷,最少的運行時間和有效的C綁定等。諸如Canonical,Dropbox和Mozilla等組織都積极參与Rust的開發。

在Linux中使用Conda創建Rust虛擬環境

Rust工具鏈安裝程序名為 生鏽 是官方推薦的腳本 在Linux中安裝Rust。 但是,這不是唯一的方法。 我們也可以使用Conda軟件包管理器來安裝和管理Rust編程語言。

要使用conda創建新的Rust環境並為該環境安裝必要的軟件,請運行:

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

上面的命令將創建一個新的虛擬環境,名稱為 “ rustenv” 並從以下位置為該環境安裝所有必需的軟件包 康達偽造 渠道。

樣本輸出:

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

使用Conda創建Rust虛擬環境

請注意,您也可以從官方安裝Rust軟件包 defaults 渠道。 然而, Conda-forge 頻道提供的最新軟件包比 defaults 渠道。

創建Rust環境後,通過列出可用環境來確保它存在:

$ conda info --envs

樣本輸出:

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

是的,新的Rust環境名為 rustenv 被建造! 讓我們使用以下命令激活此環境:

$ conda activate rustenv

驗證已安裝的Rust版本:

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

檢查貨運包裹管理器版本:

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

在Linux中檢查rustc和cargo版本在Linux中檢查rustc和cargo版本

一切似乎都還可以。 開始使用此環境來運行,調試和測試Rust程序。

將貨運添加到您的$ PATH

如果您已將Rust與rustup一起安裝,則一切將自動進行。 rustup安裝程序腳本下載並安裝用於Rust編程語言的官方編譯器,以及名為的程序包管理器 貨物,並添加了 貨物生鏽的生鏽 和其他命令到位於Cargo的bin目錄中 〜/ .cargo / bin。 最後,它通過修改 輪廓 文件位於 〜/ .profile

但是在這種情況下,您必須自己將Cargo的bin目錄添加到$ PATH中。 為此,請編輯 輪廓 文件位於 〜/ .bashrc 或者 ~/.profile 或您使用的任何方式:

$ nano ~/.bashrc

在末尾添加以下行:

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

將貨運的bin目錄添加到您的配置文件中將貨運的bin目錄添加到您的配置文件中

CTRL+O 其次是 CTRL+X 保存文件並退出。

運行以下命令以使更改立即生效:

$ source ~/.bashrc

代替 ~/.bashrc 與您的實際配置文件。

停用Rust虛擬環境

完成後,請使用以下命令停用Rust虛擬環境:

$ conda deactivate

刪除Rust虛擬環境

確保您已停用環境:

$ conda deactivate

然後,使用以下命令刪除rust環境:

$ conda env remove -n rustenv

如果您不知道環境的確切名稱,只需使用以下命令列出所有可用的環境 conda info --envs 命令,該命令將為您提供所有環境的詳細信息,然後刪除正確的環境。

Anaconda發行版CondaLinux編程Rust編程語言rust-lang虛擬環境

Sidebar