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.