ご存知かもしれませんが、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仮想環境を作成する