在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