Seperti yang mungkin sudah Anda ketahui, Distribusi Anaconda dikirimkan dengan paket baris perintah dan manajer lingkungan virtual yang disebut Conda . Meskipun terutama dikembangkan untuk Python, sebenarnya bahasa-agnostik dan tidak terikat dengan bahasa pemrograman tertentu. Menggunakan Conda, kita dapat menginstal banyak bahasa pemrograman di berbagai lingkungan yang berbeda. Kami telah menunjukkan kepada Anda cara membuat lingkungan NodeJS menggunakan Conda . Hari ini, kita akan melihat cara membuat lingkungan virtual Rust menggunakan Conda di Linux.
1. Apa itu Karat?
Karat atau rust-lang adalah bahasa pemrograman sistem cross-platform, cepat, modern, dan open source.
Ini dibundel dengan banyak fitur seperti abstraksi tanpa biaya, memindahkan semantik, keamanan memori yang terjamin, thread tanpa ras data, generik berbasis sifat, pencocokan pola, inferensi jenis, runtime minimal, dan binding C yang efisien, dll.
Perusahaan dan organisasi teknologi perangkat lunak populer seperti Canonical, Dropbox, dan Mozilla dll., secara aktif terlibat dalam pengembangan Rust.
2. Membuat Lingkungan Virtual Rust Menggunakan Conda Di Linux
Pemasang rantai alat Rust bernama rustup adalah skrip yang direkomendasikan secara resmi untuk menginstal Rust di Linux . Namun, itu bukan satu-satunya cara. Kita dapat menggunakan manajer paket Conda untuk menginstal dan mengelola bahasa pemrograman Rust juga.
Untuk membuat lingkungan Rust baru menggunakan conda dan menginstal perangkat lunak yang diperlukan untuk lingkungan tersebut, jalankan:
$ conda create -c conda-forge -n rustenv rust
Perintah di atas akan membuat lingkungan virtual baru bernama "rustenv" dan instal semua paket yang diperlukan untuk lingkungan tersebut dari conda-forge saluran.
Contoh keluaran:
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
Harap dicatat bahwa Anda juga dapat menginstal paket Rust dari defaults
resmi saluran. Namun, Conda-forge
channel menyediakan paket paling mutakhir daripada defaults
saluran.
Setelah membuat lingkungan Rust, pastikan itu ada dengan membuat daftar lingkungan yang tersedia:
$ conda info --envs
Contoh keluaran:
# conda environments: # base * /home/sk/anaconda3 rustenv /home/sk/anaconda3/envs/rustenv
Ya, lingkungan Rust baru bernama rustenv
dibuat!
Mari kita aktifkan lingkungan ini menggunakan perintah:
$ conda activate rustenv
Verifikasi versi Rust yang diinstal:
$ rustc --version rustc 1.50.0 (cb75ad5db 2021-02-10)
Periksa versi manajer paket Kargo:
$ cargo --version cargo 1.50.0 (f04e7fab7 2021-02-04)
Semuanya tampak baik-baik saja. Mulai gunakan lingkungan ini untuk menjalankan, men-debug, dan menguji program Rust Anda.
2.1. Tambahkan Kargo ke $PATH Anda
Jika Anda telah menginstal Rust dengan rustup, semuanya otomatis.
Skrip penginstal rustup mengunduh dan menginstal kompiler resmi untuk bahasa pemrograman Rust, dan pengelola paketnya bernama Cargo , dan menambahkan kargo , rustc , rusak dan perintah lain ke direktori bin Cargo, yang terletak di ~/.cargo/bin . Dan terakhir, ia menambahkan direktori bin Cargo ke variabel lingkungan PATH Anda dengan memodifikasi profil file terletak di ~/.profile .
Tetapi dalam kasus ini, Anda harus menambahkan direktori bin Cargo ke $PATH Anda sendiri. Untuk melakukannya, edit profil file terletak di ~/.bashrc atau ~/.profile
atau apa pun yang Anda gunakan:
$ nano ~/.bashrc
Tambahkan baris berikut di akhir:
export PATH=/home/sk/.cargo/bin:$PATH
Tekan CTRL+O
diikuti oleh CTRL+X
untuk menyimpan file dan keluar.
Jalankan perintah berikut agar perubahan segera diterapkan:
$ source ~/.bashrc
Ganti ~/.bashrc
dengan file profil Anda yang sebenarnya.
2.2. Nonaktifkan lingkungan virtual Rust
Setelah selesai, nonaktifkan lingkungan virtual Rust menggunakan perintah:
$ conda deactivate
Untuk mengaktifkan kembali lingkungan virtual Rust, jalankan:
$ conda aktifkan
2.3. Hapus lingkungan virtual Rust
Pastikan Anda telah menonaktifkan lingkungan:
$ conda deactivate
Kemudian, hapus lingkungan karat dengan perintah:
$ conda env remove -n rustenv
Jika Anda tidak tahu persis nama lingkungan, cukup daftarkan semua lingkungan yang tersedia menggunakan conda info --envs
perintah yang akan memberi Anda detail semua lingkungan dan kemudian menghapus lingkungan yang benar.
3. Kesimpulan
Dalam panduan ini, kami membahas cara membuat lingkungan virtual Rust menggunakan Conda di Linux, cara mengaktifkan dan menonaktifkan lingkungan virtual Rust, dan terakhir cara menghapus lingkungan Rust.
Bacaan terkait:
- Membuat Lingkungan Virtual Golang Menggunakan Conda Di Linux