1. Home
  2. Docs
  3. Kelas Privat Python – 01
  4. Materi [Basic Library]
  5. Module & Virtual Environment

Module & Virtual Environment

Library & Package

Pada kesempatan sebelumnya kita telah belajar apa itu class dan module/function yang ada di dalamnya. Sebuah module dibuat agar kita dapat menjalankan script atau kode kita tidak secara lokal. Ada tiga jenis kumpulan script atau kode yang istilahnya ada pada python. Pertama adalah module yang sudah kita kita kenal. Lalu selanjutnya ada Package dan Library.

Package adalah kumpulan module yang dikumpulkan bersama dan biasanya memiliki fungsi tertentu. Kumpulan module tersebut dikumpulkan dalam satu folder dan biasanya dapat dipanggil seperti pada module umumnya. Pada folder tersebut harus disediakan file __init__.py yang digunakan untuk memberitahu bahwa folder tersebut merupakan sebuah package.

Library adalah kumpulan lebih besar dari module dan package yang memiliki fungsi yang lebih luas. Contohnya adalah matplotlib sebagai library untuk melakukan plot terhadap data, atau Numpy sebagai library untuk melakukan proses sainstifik.

Pada umumnya python memiliki built in library yang bisa dipanggil tanpa harus melakukan instalasi seperti library json. Pada materi kali ini kita akan membahas bagaimana kita menggunakan eksternal library.

PIP

Pip adalah Package Installer for Python.  Sebuah basis data library yang disediakan via internet agar semua orang bisa melakukan mengunggah atau mengupload library yang butuhkan atau dia buat.

Untuk melakukan instalasi kita dapat menggunakan

py get-pip.py

kan tetapi, untuk python 2 >= 2.7.9 atau Python 3 ?= 3.4 pip sudah termasuk pada paket instalasi sehingga kamu tidak perlu untuk melakukan instalasi lagi.

Untuk mengetahui versi pip yang kita gunakan kita bisa memakai query

py -m pip --version

Untuk melakukan upgrade versi dari pip kita dapat menggunakan query

py -m pip install -U pip

Instalasi Library / Package

Bagaimana cara agar kita dapat menggunakan library yang kita inginkan? Petama kita harus melakukan instalasi terlebih dahulu. Untuk melakukan instalasi library yang kita butuhkan kita dapat menggunakan kode

pip install “nama_library”

Atau

Python -m pip install “nama_library”

Untuk mengahapus library yang telah kita install kita dapat menggunakan kode

pip uninstall “nama_library”

Atau

Python -m pip uninstall “nama_library”

Untuk mengetahui library apa saja yang kita gunakan kita dapat menggunakan perintah

pip list

Atau

Python -m pip list

Menggunakan Library / Package

Untuk menggunakan library/package yang telah kita install pada file python kita  kita bisa menggunakan perintah import.

Import “nama library/package”

Jika kita ingin menggunakan hanya salah satu package dari library yang disediakan maka kita bisa menggunakan.

From library import package

Jika kita ingin memanggil semua isi dari library kita dapat menggunakan tanda asterik.

From library import *

Kita pun dapat memberikan alias pada package yang kita import

Import “nama library/package” as “nama alias”

Membuat Module / Package

Membuat Module

Untuk membuat module sangatlah mudah, pertama kita siapkan terlebih dahulu file python module kita, misal file_01.py lalu kita buat sebuah fungsi untuk melakukan penambahan.

file_01.py

def tambah(a,b):
    hasil = a + b
    return hasil

Setelah itu kita buat file python lain dimana module kita akan coba dipanggil. Sekarang kita buat file python main_file.py, gunakan from dan import untuk hal tersebut. Yang dimasukkan pada from adalah nama file python kita dan yang dimasukkan pada import adalah nama fungsi kita.

main_file.py

from file_01 import tambah

Nah sekarang kita coba panggil fungsi tersebut.

from file_01 import tambah

nilai_1 = 10
nilai_2 = 15

hasil = tambah(nilai_1, nilai_2)
print(hasil)

hasilnya

25

Membuat Package

Untuk membuat package bisa dilakukan dengan mudah, misalkan kita tambahan 3 lagi module yang akan kita gunakan untuk melakukan operasi yaitu kurang, kali, dan bagi. Masing-masing kita pisahkan dalam file_02.py, file_03.py, dan file_04.py.

file_02.py

def kurang(a,b):
    hasil = a - b
    return hasil

file_03.py

def kali(a,b):
    hasil = a * b
    return hasil

file_04.py

def bagi(a,b):
    hasil = a / b
    return hasil

Sekarang kita masukkan file tersebut ke dalam satu buah folder khusus yang kita beri nama misal, kalkulator. Nah untuk melakukan pemanggilan terhadap semua isi di dalam folder tersebut kita harus menambahkan sebuah file __init__.py dalam folder tersebut.

Sekarang mari kita coba panggil module di dalam package yang telah kita buat.

from kalkulator import file_01,file_02,file_03,file_04

nilai_1 = 10
nilai_2 = 15

hasil = file_01.tambah(nilai_1, nilai_2)
print(hasil)
hasil = file_02.kurang(nilai_1, nilai_2)
print(hasil)
hasil = file_03.kali(nilai_1, nilai_2)
print(hasil)
hasil = file_04.bagi(nilai_1, nilai_2)
print(hasil)

Virtual Environment

Virtual Environment adalah sebuah lingkungan virtual yang terisolasi untuk menyimpan semua library atau configurasi yang kita inginkan. Jika pada umumnya library yang kita install akan tersimpan pada folder python utama, jika menggunakan virtual environment maka kita dapat memisahkan library atau konfigurasi dari setiap project yang kita inginkan.

Virtualenv

Untuk melakukan instalasi kita hanya perlu untuk memanggil query di terminal/cmd kita.

pip install virtualenv

Untuk membuat virtual environment baru kita perlu menuliskan, pastikan kita berada di dalam folder dimana kita ingin mengaktifkan virtual environment tersebut.

virtualenv env

Jika kita cek akan ada folder baru yang menyimpan virtual environment kita yang diberi nama env. Isi dari folder tersebut adalah

Lib/  pyvenv.cfg  Scripts/

folder Lib tersebut adalah tempat dimana nanti kita akan menyimpan semua library kita.

Untuk mengaktifkan virtualenv kita maka kita dapat menggunakan

\pathto\env\Scripts\activate

misalkan,

C:\Users\'Username'\venv\Scripts\activate.bat

Untuk menonaktifkan virtualenv yang telah aktif kita hanya perlu menggunakan perintah deactivate

deactivate

VirtualEnvWrapper

Permasalahan dengan menggunakan virtualenv adalah saat akan mengaktifkan env yang dibutuhkan cukup sulit karena kita harus mengetahui path dari folder yang ingin kita gunakan. Dan ini hanya terjadi pada sistem operasi windows. Bagaimana mengatasinya? maka kita bisa menggunakan VirtualEnvWrapper. Pertama mari kita lakukan instalasi terlebih dahulu.

pip to install virtualenvwrapper-win

Setelah melakukan instalasi mari kita buat virtual env kita

‘mkvirtualenv HelloWold’

menariknya adalah saat menggunakan tambahan virtualEnvWrapper, virtualenv yang kita buat tidak berada di folder kerja kita tapi berada di folder user kita.

Nah sekarang mari kita sambungkan folder kerja kita dengan virtualenv yang kita buat. Gunanya adalah agar saat kita mengaktifkan virtualenv maka kita akan otomatis berpindah ke folder kerja kita.

setprojectdir .

Untuk menonaktifkan vitualenv kita menggunakan,

deactivate

Untuk menyalakan kembali virtualenv kita kita dapat menggunakan perintah workon.

workon 'nama_env'

Untuk mengetahui terdapat environment apa saja yang sudah kita buat, kita bisa menggunakan perintah workon saja

workon

Nah setelah kita mengaktifkan environment yang kita inginkan kita bisa langsung melakukan instalasi pada virtual environment kita.