Paket (Package)

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

Setelah membuat struktur package, kita bisa menambahkan lebih banyak fungsi dan kelas di dalam modul.

Contoh: Misalkan kita punya package mypackage dengan module1.py dan module2.py:

πŸ“‚ Struktur Folder

mypackage/
│── __init__.py
│── module1.py
│── module2.py

πŸ“ module1.py

def hello():
    return "Hello from module1"

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

πŸ“ module2.py

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

πŸ“ __init__.py

from .module1 import hello, greet
from .module2 import add, subtract

Sekarang, package kita memiliki lebih banyak fungsi.


Mengimpor dan Menggunakan Paket

Setelah menambahkan konten ke modul, kita bisa mengimpornya dan menggunakannya.

1. Mengimpor Seluruh Paket

import mypackage

print(mypackage.hello())  # Output: Hello from module1
print(mypackage.add(5, 3))  # Output: 8

2. Mengimpor Modul Tertentu

from mypackage import module1

print(module1.greet("Alice"))  # Output: Hello, Alice!

3. Mengimpor Fungsi Tertentu

from mypackage.module2 import subtract

print(subtract(10, 4))  # Output: 6

Membuat File setup.py untuk Distribusi

Agar package bisa diinstal dengan pip, buat file setup.py.

πŸ“‚ Struktur Folder

mypackage/
│── __init__.py
│── module1.py
│── module2.py
│── setup.py

πŸ“ setup.py

from setuptools import setup, find_packages

setup(
    name="mypackage",
    version="0.1",
    packages=find_packages(),
    install_requires=[],  # Tambahkan dependensi di sini jika ada
)

Menginstal Package Secara Lokal

Jalankan perintah berikut untuk menginstal package:

pip install .

Membuat File Distribusi

Jalankan perintah berikut untuk membuat paket distribusi:

python setup.py sdist

Ini akan membuat file ZIP yang bisa diinstal dengan:

pip install mypackage.zip

Contoh Paket Analisis Data

Kita akan membuat package data_analysis yang membantu dalam analisis data sederhana.

πŸ“‚ Struktur Folder

data_analysis/
│── __init__.py
│── statistics.py
│── visualization.py
│── setup.py

πŸ“œ statistics.py (Modul Analisis Statistik)

import numpy as np

def mean(data):
    return np.mean(data)

def median(data):
    return np.median(data)

def variance(data):
    return np.var(data)

πŸ“œ visualization.py (Modul Visualisasi Data)

import matplotlib.pyplot as plt

def plot_histogram(data, bins=10):
    plt.hist(data, bins=bins)
    plt.xlabel("Value")
    plt.ylabel("Frequency")
    plt.title("Histogram")
    plt.show()

πŸ“œ __init__.py

from .statistics import mean, median, variance
from .visualization import plot_histogram

πŸ“œ setup.py

from setuptools import setup, find_packages

setup(
    name="data_analysis",
    version="0.1",
    packages=find_packages(),
    install_requires=["numpy", "matplotlib"],
)

Menggunakan Package data_analysis

import data_analysis

data = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print("Mean:", data_analysis.mean(data))
print("Median:", data_analysis.median(data))
print("Variance:", data_analysis.variance(data))

data_analysis.plot_histogram(data)

Last updated