GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでCondaを使用してRust仮想環境を作成する

ご存知かもしれませんが、Anacondaディストリビューション コマンドラインパッケージとCondaと呼ばれる仮想環境マネージャーが付属しています 。これは主にPython用に開発されていますが、実際には言語に依存せず、特定のプログラミング言語に関連付けられていません。 Condaを使用すると、複数の異なる環境に多くのプログラミング言語をインストールできます。 Condaを使用してNodeJS環境を作成する方法についてはすでに説明しました。 。今日は、LinuxでCondaを使用してRust仮想環境を作成する方法を説明します。

1。 Rustとは何ですか?

さび またはrust-lang は、クロスプラットフォームで、高速で、最新の、オープンソースのシステムプログラミング言語です。

ゼロコストの抽象化、移動セマンティクス、メモリの安全性の保証、データ競合のないスレッド、特性ベースのジェネリック、パターンマッチング、型推論、最小実行時間、効率的なCバインディングなどの多くの機能がバンドルされています。

Canonical、Dropbox、Mozillaなどの人気のあるソフトウェア技術企業や組織がRustの開発に積極的に関わっています。

2。 LinuxでCondaを使用してRust仮想環境を作成する

rustupという名前のRustツールチェーンインストーラー LinuxにRustをインストールするために公式に推奨されるスクリプトです。 。ただし、それが唯一の方法ではありません。 Condaパッケージマネージャーを使用して、Rustプログラミング言語をインストールおよび管理することもできます。

condaを使用して新しいRust環境を作成し、その環境に必要なソフトウェアをインストールするには、次のコマンドを実行します。

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

上記のコマンドは、 "rustenv"という名前の新しい仮想環境を作成します conda-forgeからその環境に必要なすべてのパッケージをインストールします チャネル。

出力例:

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
を使用します。

公式のdefaultsからRustパッケージをインストールすることもできることに注意してください チャネル。ただし、Conda-forge チャネルは、defaultsよりも最新のパッケージを提供します チャネル。

Rust環境を作成したら、使用可能な環境をリストして、Rust環境が存在することを確認します。

$ conda info --envs

出力例:

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

はい、rustenvという名前の新しいRust環境 創造された!

コマンドを使用してこの環境をアクティブ化しましょう:

$ 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)

すべて問題ないようです。この環境を使用して、Rustプログラムを実行、デバッグ、およびテストします。

2.1。 $PATHに貨物を追加します

rustupを使用してRustをインストールした場合、すべてが自動化されます。

rustupインストーラスクリプトは、Rustプログラミング言語の公式コンパイラと、 Cargoという名前のパッケージマネージャーをダウンロードしてインストールします。 、および貨物を追加します 、 rustc ラストアップ およびその他のコマンドは、〜/ .cargo / binにあるCargoのbinディレクトリに移動します 。最後に、プロファイルを変更して、CargoのbinディレクトリをPATH環境変数に追加します。 〜/ .profileにあるファイル 。

ただし、この場合、Cargoのbinディレクトリを自分で$PATHに追加する必要があります。これを行うには、プロファイルを編集します 〜/ .bashrcにあるファイル または~/.profile または使用するもの:

$ nano ~/.bashrc

最後に次の行を追加します:

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

CTRL+Oを押します 続いてCTRL+X ファイルを保存して終了します。

変更をすぐに有効にするには、次のコマンドを実行します。

$ source ~/.bashrc

~/.bashrcを置き換えます 実際のプロファイルファイルを使用します。

2.2。 Rust仮想環境を非アクティブ化する

完了したら、次のコマンドを使用してRust仮想環境を非アクティブ化します。

$ conda deactivate

Rust仮想環境を再度アクティブ化するには、次を実行します。

$ conda activate

2.3。 Rust仮想環境を削除する

環境を非アクティブ化したことを確認してください:

$ conda deactivate

次に、コマンドを使用して錆びた環境を削除します:

$ conda env remove -n rustenv

環境の正確な名前がわからない場合は、conda info --envsを使用して使用可能なすべての環境を一覧表示するだけです。 すべての環境の詳細を表示してから、正しい環境を削除するコマンド。

3。結論

このガイドでは、LinuxでCondaを使用してRust仮想環境を作成する方法、Rust仮想環境をアクティブ化および非アクティブ化する方法、そして最後にRust環境を削除する方法について説明しました。

関連記事:

  • LinuxでCondaを使用してGolang仮想環境を作成する

Linux
  1. Ansibleを使用してLinuxユーザーを作成する方法

  2. Condaを使用してさまざまなPythonバージョンの仮想環境を作成する

  3. Linux での仮想ファイルへのファイルの連結

  1. Terraformを使用してAWSで仮想プライベートクラウド(VPC)を作成する

  2. LinuxでCondaを使用してRust仮想環境を作成する方法

  3. LVMを使用してLinuxで物理ボリュームを作成する方法

  1. Linuxでタイマーを作成する

  2. ターミナル/コマンドラインを使用してLinuxでファイルを作成する方法

  3. Ubuntu18.04でPython仮想環境を作成する方法