GNU/Linux >> Belajar Linux >  >> Linux

Buat Lingkungan Virtual Rust Menggunakan Conda Di Linux

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 kargorustcrusak 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

Linux
  1. Buat Virtual Private Cloud (VPC) di AWS menggunakan Terraform

  2. Cara membuat Pengguna Linux Menggunakan Ansible

  3. Menggabungkan file ke file virtual di Linux

  1. Cara Membuat Lingkungan Virtual Rust Menggunakan Conda di Linux

  2. Cara membuat volume fisik di Linux menggunakan LVM

  3. Buat lingkungan virtual untuk versi Python yang berbeda menggunakan Conda

  1. Buat pengatur waktu di Linux

  2. Cara Membuat File di Linux Menggunakan Terminal/Command Line

  3. Cara Membuat Lingkungan Virtual Python di Ubuntu 18.04