GNU/Linux >> Belajar Linux >  >> Linux

Aktifkan Saluran Conda-forge Untuk Manajer Paket Conda

Panduan ini menjelaskan apa itu conda-forge channel, cara menginstal paket dari conda-forge dan terakhir cara mengaktifkan conda-forge secara permanen saluran untuk conda manajer paket dari commandline serta dari Anaconda Navigator GUI di Linux.

Apa itu conda-forge?

Secara default, conda manajer paket menginstal paket dari defaults saluran. Semua paket dalam defaults saluran diuji dan dipelihara secara menyeluruh oleh tim Conda dari Anaconda, Inc.

Terlepas dari defaults resmi saluran, ada beberapa saluran pihak ketiga yang tersedia untuk hosting dan mengelola paket. Salah satu saluran tersebut adalah conda-forge .

Conda-forge adalah saluran berbasis komunitas yang menyediakan paket conda terbaru untuk berbagai perangkat lunak.

defaults saluran mungkin tidak selalu berisi semua paket. Mungkin ada beberapa paket yang hilang atau mungkin berisi paket yang kedaluwarsa. conda-forge komunitas menangani masalah ini dengan memelihara paket terbaru dengan bantuan ribuan kontributor.

Proyek Conda-forge secara finansial didukung oleh NumFOCUS, sebuah organisasi nirlaba yang didedikasikan untuk mendukung komunitas komputasi ilmiah sumber terbuka.

Instal paket dari saluran conda-forge

Dimungkinkan untuk menginstal paket dari saluran tertentu tanpa menambahkannya di sistem kami. Mari kita lihat contohnya.

Disarankan untuk selalu menginstal paket dari conda-forge saluran di lingkungan baru, bukan base default lingkungan.

Perintah berikut akan membuat lingkungan baru bernama testapp dan instal panda bersama dengan paket pendukungnya di lingkungan testapp:

$ conda create --channel conda-forge --name testapp pandas

Atau,

$ conda create -c conda-forge -n testapp pandas

Di sini, -c (--channel ) flag digunakan untuk menyebutkan nama saluran secara eksplisit yaitu conda-forge dalam kasus kami.

Aktifkan lingkungan "testapp" yang baru dibuat:

$ conda activate testapp

Periksa asal semua paket yang diinstal di lingkungan:

$ conda list
 packages in environment at /home/sk/anaconda3/envs/testapp:
 #
 Name                    Version                   Build  Channel
 _libgcc_mutex             0.1                 conda_forge    conda-forge
 _openmp_mutex             4.5                       1_gnu    conda-forge
 ca-certificates           2020.12.5            ha878542_0    conda-forge
 certifi                   2020.12.5        py39hf3d152e_1    conda-forge
 ld_impl_linux-64          2.35.1               hea4e1c9_2    conda-forge
 libblas                   3.9.0                8_openblas    conda-forge
 libcblas                  3.9.0                8_openblas    conda-forge
 libffi                    3.3                  h58526e2_2    conda-forge
 libgcc-ng                 9.3.0               h2828fa1_18    conda-forge
 libgfortran-ng            9.3.0               hff62375_18    conda-forge
 libgfortran5              9.3.0               hff62375_18    conda-forge
 libgomp                   9.3.0               h2828fa1_18    conda-forge
 liblapack                 3.9.0                8_openblas    conda-forge
 libopenblas               0.3.12          pthreads_h4812303_1    conda-forge
 libstdcxx-ng              9.3.0               h6de172a_18    conda-forge
 ncurses                   6.2                  h58526e2_4    conda-forge
 numpy                     1.20.1           py39hdbf815f_0    conda-forge
 openssl                   1.1.1j               h7f98852_0    conda-forge
 pandas                    1.2.2            py39hde0f152_0    conda-forge
 pip                       21.0.1             pyhd8ed1ab_0    conda-forge
 python                    3.9.1           hffdb5ce_5_cpython    conda-forge
 python-dateutil           2.8.1                      py_0    conda-forge
 python_abi                3.9                      1_cp39    conda-forge
 pytz                      2021.1             pyhd8ed1ab_0    conda-forge
 readline                  8.0                  he28a2e2_2    conda-forge
 setuptools                49.6.0           py39hf3d152e_3    conda-forge
 six                       1.15.0             pyh9f0ad1d_0    conda-forge
 sqlite                    3.34.0               h74cdb3f_0    conda-forge
 tk                        8.6.10               h21135ba_1    conda-forge
 tzdata                    2021a                he74cb21_0    conda-forge
 wheel                     0.36.2             pyhd3deb0d_0    conda-forge
 xz                        5.2.5                h516909a_1    conda-forge
 zlib                      1.2.11            h516909a_1010    conda-forge

Seperti yang Anda lihat pada output di atas, semua paket diinstal dari conda-forge penyimpanan.

Jika Anda tidak ingin membuat lingkungan baru tetapi menginstal paket di lingkungan aktif yang ada, jalankan:

$ conda install --channel conda-forge pandas

Perintah ini akan menginstal paket pandas dari conda-forge saluran di lingkungan yang ada.

Mari kita verifikasi apakah conda-forge saluran ditambahkan dengan menggunakan salah satu dari metode berikut:

$ conda info

Perintah ini menampilkan detail lingkungan conda yang sedang aktif, termasuk saluran.

[...]
           channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
[...]

Jika Anda hanya ingin menampilkan saluran, gunakan perintah ini:

$ conda config --show channels

Contoh keluaran:

channels:
  - defaults

Untuk menampilkan saluran default saja, jalankan:

$ conda config --show default_channels

Contoh keluaran:

default_channels:
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r

Seperti yang Anda lihat pada output di atas, conda-forge tidak ditambahkan. Kami hanya menginstal paket dari conda-forge saluran, tetapi kami belum menambahkannya.

Sekarang mari kita lanjutkan dan tambahkan atau aktifkan conda-forge saluran secara permanen.

Aktifkan saluran conda-forge untuk manajer paket conda di Linux

Seperti yang sudah dinyatakan, kita dapat menambahkan atau mengaktifkan conda-forge saluran baik dari commadline atau dari antarmuka pengguna grafis Anaconda Navigator. Pertama, kita akan melihat cara commanline.

1. Tambahkan saluran conda-forge dari commandline

Untuk mengaktifkan conda-forge saluran, jalankan perintah berikut dari Terminal:

$ conda config --add channels conda-forge

Seperti yang dinyatakan sebelumnya, conda menginstal paket dari defaults saluran kecuali Anda secara eksplisit memerintahkannya untuk menginstal paket dari saluran tertentu.

Untuk menginstal paket selalu dari conda-forge , setel prioritas lebih tinggi ke conda-forge saluran menggunakan perintah:

$ conda config --set channel_priority strict

Di sini, channel_priority strict opsi akan menempatkan conda-forge saluran di atas defaults saluran dan pastikan bahwa semua dependensi akan berasal dari conda-forge saluran kecuali hanya ada di defaults .

Periksa apakah conda-forge saluran ditambahkan menggunakan perintah:

$ conda config --show channels
channels:
  - conda-forge
  - defaults

Apakah kamu menyadari? conda-forge ditempatkan di atas defaults saluran.

Sekarang Anda biasanya dapat menginstal paket apa pun di lingkungan Anda tanpa secara eksplisit menyebutkan saluran seperti di bawah ini:

$ conda install pandas

Paket akan selalu diunduh dari conda-forge saluran.

Untuk jaga-jaga, jika paket atau dependensinya tidak tersedia di conda-forge , mereka akan diunduh dari defaults saluran.

Seperti yang sudah saya sebutkan, disarankan untuk selalu menginstal paket di lingkungan baru daripada base default lingkungan. Dengan cara ini Anda dapat menghindari konflik paket dan menjaga base yang bersih lingkungan.

Menambahkan saluran melalui baris perintah bukanlah masalah besar. Namun, beberapa dari Anda lebih suka cara grafis untuk menyelesaikan sesuatu. Bagian berikut menjelaskan cara mengaktifkan conda-forge saluran dari Anaconda Navigator GUI.

2. Tambahkan saluran conda-forge dari Anaconda Navigator

Luncurkan Anaconda Navigator menggunakan perintah:

$ anaconda-navigator

Klik tombol Saluran:

Klik tombol Tambah:

Masukkan conda-forge URL saluran - https://conda.anaconda.org/conda-forge/ . Tekan tombol ENTER untuk memperbarui daftar Saluran.

Terakhir, klik Perbarui saluran tombol untuk mengaktifkan saluran conda-forge.


Linux
  1. Cara Menggunakan Pengelola Paket XBPS di Void Linux

  2. Nix – Manajer Paket yang Kuat untuk Linux dan Unix

  3. Trizen – Manajer Paket AUR Ringan Untuk Sistem Berbasis Arch

  1. N Pembaruan Manajer Untuk Kubuntu?

  2. Mengapa tidak ada pengelola paket yang benar-benar terpadu untuk Linux?

  3. Pengelola/pemasang paket berbasis Git untuk Linux

  1. Apa manajer paket Linux favorit Anda?

  2. Linuxbrew – Manajer Paket Umum Untuk Linux dan Mac OS X

  3. Distribusi Linux mana yang mendukung TeX Live terbaru dengan pengelola paket?