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
setup.py
untuk DistribusiAgar 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)
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)
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
__init__.py
from .statistics import mean, median, variance
from .visualization import plot_histogram
π setup.py
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
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