Tutorial 02 - Conda Virtual Environment

Tutorial 02 - Tutorial Conda Virtual Environment ini menjelaskan secara singkat kepada pengguna cara untuk mengelola library atau package yang dibutuhkan, serta untuk mengisolasi library/package antar projects dengan menggunakan Conda. Panduan untuk menggunakan Conda lebih lanjut dapat dilihat pada tautan berikut. Cheat sheet Conda berikut juga sangat berguna jika hanya ingin mengacu perintah-perintah Conda yang awam digunakan.

Conda (Anaconda) merupakan sistem pengelelolaan package dan environment. Conda dapat digunakan untuk mengunduh dan menginstall library python yang dibutuhkan serta package lainnya, seperti Cudatoolkit versi tertentu yang berbeda dari Cudatoolkit versi bawaan yang sudah terinstall terlebih dahulu pada image notebook yang dipilih.

Jika pengguna memiliki lebih dari satu project pada satu notebook dan ingin agar library/package tiap project terisolasi dari project lainnya, maka pengguna dapat membuat environment untuk tiap project. Salah satu manfaat dari mengisolasi library/package project yang berbeda di environment yang berbeda adalah untuk menghindari konflik library/package ataupun versi dari library/package yang dibutuhkan masing-masing project.

Conda Virtual Environment

Setiap notebook session sudah terpasang Conda dengan environment bawaan dengan nama base. Library/Package yang terinstall pada environment bawaan ini tergantung pada image dari notebook yang dipilih atau disiapkan pengguna pada saat memulai notebook session.

Membuat Environment Baru

Pengguna dapat membuat environment baru dengan memasukkan perintah berikut:

conda create -name nama-environment python=versi-python

Sebagai contoh, untuk membuat environment baru dengan nama project-baru dengan python versi 3.8, pengguna memasukkan perintah berikut:

conda create -name project-baru python=3.8

Pengguna lalu dapat mengaktifkan environment tertentu dengan menggunakan perintah berikut:

conda activate nama-environment

Pengguna juga dapat melihat library/package yang terinstall pada environment yang sedang aktif dengan perintah berikut:

conda list

Untuk menonaktifkan environment yang sudah diaktifkan, masukkan perintah berikut:

conda deactivate

Memulai Environment dari File

Terkadang kita tidak ingin menginstall library/package pada environment dari awal, melainkan memulai environment yang sama dengan environment yang sudah dimiliki sebelumnya, misalnya dari komputer lokal. Ini bisa dilakukan dengan menyimpan informasi dari environment yang kita sudah miliki sebelumnya ke sebuah file, lalu menggunakan file tersebut untuk menginisiasi environment baru yang ingin kita buat.

Pengguna dapat menyimpan informasi dari environment tertentu ke dalam sebuah file dengan mengaktifkan environment tersebut terlebih dahulu, lalu masukkan perintah berikut:

conda list --explicit > env-sumber.txt

Nama file untuk penyimpanan (di tutorial ini dimisalkan env-sumber.txt), dapat dinamai apapun.

Setelah itu, untuk membuat environment baru dan menginisiasinya dengan file, pengguna dapat menggunakan perintah berikut:

conda env create --name env-baru --file env-sumber.txt

Manajemen Library/Package dengan Conda

Pastikan untuk mengaktifkan environment yang ingin dikelola sebelum menginstall atau menghapus library/package dari environment tersebut. Pengunduhan dan instalasi library/package dapat dilakukan dengan perintah conda dan pip (Pypi). Instalasi library/package dengan Conda dapat dilakukan dengan perintah berikut:

conda install nama-package

Ada beberapa options pada perintah conda install seperti -c nama-channel untuk menentukan sumber pengunduhan library/package yang diinginkan. Detail dari options untuk perintah conda install dapat dilihat dengan memasukkan perintah:

conda install --help

Jika ingin mengunduh dan menginstall library/package dengan pip, pastikan package pip sudah terinstall pada environment yang aktif dengan perintah berikut:

conda install pip

Jika pip belum terinstall pada environment yang sedang aktif, maka library yang diinstall akan terinstall pada environment bawaan (base). Jika pip sudah terinstall pada environment yang sedang aktif, maka instalasi dapat dilakukan dengan perintah berikut:

pip install nama-library