Intro

Memahami Paket (package) dan Library dapat membantu memahami ekosistem Python secara terstruktur dan bagaimana mengorganisir kode Kita secara efisien, baik untuk proyek kecil maupun besar.

Modul adalah satu file Python individu yang berisi kode yang dapat diimpor dan digunakan dalam program lain. Modul bisa berisi fungsi, kelas, variabel, dan bahkan kode eksekusi.

Paket adalah kumpulan modul yang diorganisir dalam direktori dengan struktur tertentu. Paket dapat berisi sub-paket dan modul lainnya. Paket memiliki file __init__.py (di Python 3.3 dan lebih baru, ini opsional) untuk menandakan bahwa direktori tersebut adalah paket Python.

Analogi Simpel

  • Misalnya terkait Modul (.py) kita analogikan modul.py adalah sebuah 1 resep makanan.

  • Sementara Package adalah 1 buku kumpulan resep makanan

  • Sedangkan, Library adalah 1 rak berisi banyak buku resep

Paket (Package) dan Library dalam Python

1. Pengertian Paket (Package)

Paket dalam Python adalah kumpulan modul yang dikelompokkan dalam satu direktori dengan tujuan untuk mengorganisasi kode agar lebih terstruktur dan mudah digunakan kembali. Paket berisi beberapa modul (file .py) dan harus memiliki file khusus bernama __init__.py untuk dikenali sebagai paket oleh Python.

a. Struktur Dasar Paket

my_package/
|-- __init__.py
|-- module1.py
|-- module2.py
  • __init__.py → File kosong atau berisi kode inisialisasi paket.

  • module1.py → Modul yang berisi fungsi atau kelas tertentu.

  • module2.py → Modul lain dalam paket.

b. Contoh Penggunaan Paket

Misalkan dalam module1.py terdapat fungsi:

# module1.py
def say_hello():
    return "Hello from module1!"

Cara mengimpor dan menggunakan:

from my_package import module1
print(module1.say_hello())

2. Pengertian Library

Library dalam Python adalah kumpulan modul atau paket yang menyediakan berbagai fungsi siap pakai untuk membantu pengembangan program. Python memiliki banyak library bawaan (standard library) dan library eksternal yang dapat diinstal dengan pip.

a. Contoh Library Bawaan

Python menyediakan berbagai library bawaan seperti:

  • math → Operasi matematika

  • datetime → Manipulasi tanggal dan waktu

  • random → Generate angka acak

  • os → Interaksi dengan sistem operasi

  • json → Manipulasi data dalam format JSON

Contoh penggunaan library bawaan:

import math
print(math.sqrt(25))  # Output: 5.0

b. Library Eksternal

Library eksternal harus diinstal terlebih dahulu menggunakan pip. Contoh library populer:

  • NumPy → Operasi pada array dan perhitungan numerik

  • Pandas → Manipulasi dan analisis data

  • Matplotlib → Visualisasi data

  • Scikit-learn → Machine Learning

  • TensorFlow/PyTorch → Deep Learning

Cara menginstal library eksternal:

pip install numpy pandas matplotlib

Contoh penggunaan library eksternal:

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr * 2)  # Output: [ 2  4  6  8 10]

3. Perbedaan Paket dan Library

Aspek
Paket (Package)
Library

Isi

Kumpulan modul dalam satu direktori

Kumpulan modul/paket yang berisi fungsi tertentu

Instalasi

Tidak perlu instalasi jika dibuat sendiri

Perlu diinstal menggunakan pip jika eksternal

Contoh

my_package yang berisi module1.py

numpy, pandas, matplotlib


4. Membuat dan Menggunakan Paket Sendiri

a. Membuat Paket Sederhana

  1. Buat folder dengan nama paket, misalnya mypackage.

  2. Tambahkan file __init__.py (opsional, tapi disarankan).

  3. Tambahkan modul ke dalamnya.

Struktur:

mypackage/
|-- __init__.py
|-- greetings.py

Isi greetings.py:

def hello(name):
    return f"Hello, {name}!"

Cara menggunakan dalam program:

from mypackage import greetings
print(greetings.hello("Alice"))

b. Membuat dan Mengelola Library Sendiri

  1. Buat direktori dan tambahkan modul.

  2. Buat setup.py untuk packaging.

  3. Instal library dengan pip install .

  4. Unggah ke PyPI untuk publikasi.


5. Kesimpulan

  • Paket (Package) digunakan untuk mengorganisasi kode dalam direktori yang berisi modul.

  • Library adalah kumpulan modul atau paket yang menyediakan fungsi siap pakai.

  • Library bawaan tersedia di Python, sedangkan library eksternal perlu diinstal.

  • Kita bisa membuat paket sendiri untuk modularisasi kode dan mengembangkan library untuk digunakan oleh orang lain.

Last updated