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


你可能已經知道, 蟒蛇分佈 它帶有一個名為 Virtual Environment Manager 的命令行包 近田雖然主要是為 Python 開發的,但它實際上是獨立於語言的,並且不依賴於任何特定的編程語言。 Conda 允許在不同的環境中安裝多種編程語言。向你展示瞭如何 使用 Conda 創建 NodeJS 環境今天我將向你展示如何在 Linux 上使用 Conda 創建一個 Rust 虛擬環境。

內容

  1. 1.什麼是銹?
  2. 2. 在 Linux 上使用 Conda 創建 Rust 虛擬環境
    1. 2.1. 將 Cargo 添加到 $PATH
    2. 2.2. 停用 Rust 虛擬環境
    3. 2.3. 移除 Rust 虛擬環境
  3. 三、結論

1.什麼是銹?

長假 一種跨平台、快速、現代的開源系統編程語言。

零成本抽象、移動語義、保證內存安全、無數據競爭線程、基於特徵的泛型、模式匹配、類型推斷、最小運行時間、高效 C 綁定等等。

流行的軟件技術公司和組織,例如 Canonical、Dropbox 和 Mozilla,都在積極參與 Rust 開發。

2. 在 Linux 上使用 Conda 創建 Rust 虛擬環境

Rust 工具鏈安裝程序的名稱是 假期 官方推薦腳本 在 Linux 上安裝 Rust然而,這不是唯一的方法。 您還可以使用 Conda 包管理器來安裝和管理 Rust 編程語言。

使用 conda 創建一個新的 Rust 環境並為該環境安裝所需的軟件:

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

上面的命令將創建一個新的虛擬環境,名為 “假期” 接著 康達鍛造 渠道。

示例輸出:

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 包管理器的版本。

$ cargo --version
cargo 1.50.0 (f04e7fab7 2021-02-04)
檢查 Linux 上的 rustc 和 cargo 版本

一切似乎進展順利。開始使用這個環境來運行、調試和測試你的 Rust 程序。

2.1. 將 Cargo 添加到 $PATH

如果你用 Rustup 安裝 Rust,一切都是自動化的。

rustup 安裝程序腳本下載並安裝 Rust 編程語言的官方編譯器。包管理器是 產品並添加 產品, 假期, 假期 和 Cargo 的 bin 目錄的其他命令: ~/.cargo/bin最後,將 Cargo 的 bin 目錄添加到 PATH 環境變量中。 大綱 文件 ~/.profile.

但是,在這種情況下,您需要自己將 Cargo 的 bin 目錄添加到 $PATH 中。為此,請編輯 大綱 文件 ~/.bashrc~/.profile 或您使用的任何東西:

$ nano ~/.bashrc

在末尾添加以下行:

 PATH=/home/sk/.cargo/bin:$PATH
將 Cargo 的 bin 目錄添加到您的配置文件中將 Cargo 的 bin 目錄添加到您的配置文件中

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

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

$ source ~/.bashrc

交換 ~/.bashrc 使用實際的配置文件。

2.2. 停用 Rust 虛擬環境

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

$ conda deactivate

要重新激活 Rust 虛擬環境,請運行:

$ conda 激活

2.3. 移除 Rust 虛擬環境

確保您禁用了環境。

$ conda deactivate

然後使用以下命令刪除生鏽的環境:

$ conda env remove -n rustenv

如果您不知道環境的確切名稱,請列出所有可用的環境。 conda info --envs 此命令顯示所有環境的詳細信息並刪除正確的環境。

三、結論

在本指南中,我們了解瞭如何在 Linux 上使用 Conda 創建 Rust 虛擬環境,如何激活和停用 Rust 虛擬環境,最後如何刪除 Rust 環境。

相關文件:

  • 在 Linux 上使用 Conda 創建 Golang 虛擬環境

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