Dalam dunia pemrograman, khususnya Python, fungsi setup()
sangat penting bagi pengembang yang ingin membuat, mendistribusikan, atau mengelola proyek mereka. Artikel ini akan memberikan gambaran lengkap mengenai fungsi setup()
yang sering digunakan dalam konteks pengemasan (packaging) Python. CV Sinar Teknologi Indonesia menghadirkan panduan ini untuk membantu Anda memanfaatkan fitur ini secara maksimal.
Apa itu setup()
?
Fungsi setup()
berasal dari pustaka bawaan Python bernama setuptools
. Fungsi ini digunakan untuk mendefinisikan metadata dan konfigurasi proyek Python sehingga dapat didistribusikan dengan mudah. Metadata ini mencakup nama proyek, versi, deskripsi, informasi pengembang, dependensi, dan lainnya.
Dengan setup()
, Anda dapat:
- Mengemas proyek Python Anda menjadi distribusi yang dapat diinstal.
- Mendefinisikan dependensi sehingga pengguna dapat menginstalnya secara otomatis.
- Membuat proyek lebih terorganisir dan profesional.
Struktur Dasar setup.py
Berikut adalah contoh dasar file setup.py
:
from setuptools import setup, find_packages
setup(
name="nama_proyek",
version="0.1.0",
author="CV Sinar Teknologi Indonesia",
author_email="info@sinartkindo.co.id",
description="Deskripsi singkat proyek",
long_description=open("README.md").read(),
long_description_content_type="text/markdown",
url="https://github.com/sinartkindo/nama_proyek",
packages=find_packages(),
install_requires=[
"numpy",
"pandas"
],
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
python_requires=">=3.6",
)
Penjelasan Komponen
name
: Nama proyek Python Anda.version
: Versi proyek, biasanya mengikuti format SemVer (Semantic Versioning).author
: Nama pengembang atau organisasi, dalam hal ini, CV Sinar Teknologi Indonesia.author_email
: Alamat email untuk komunikasi.description
: Deskripsi singkat tentang proyek.long_description
: Deskripsi yang lebih panjang, biasanya diambil dari file README.url
: URL repositori proyek (GitHub, GitLab, dll.).packages
: Modul atau paket yang akan disertakan dalam distribusi.install_requires
: Daftar pustaka Python yang menjadi dependensi proyek.classifiers
: Informasi tambahan untuk kategori proyek Anda.python_requires
: Versi minimum Python yang diperlukan.
Langkah-Langkah Membuat setup.py
- Persiapkan Struktur Direktori Pastikan proyek Anda memiliki struktur seperti berikut:
nama_proyek/ ├── nama_proyek/ │ └── __init__.py ├── tests/ ├── setup.py └── README.md
- Tulis setup.py Salin dan sesuaikan kode
setup.py
di atas sesuai kebutuhan Anda. - Bangun Paket Jalankan perintah berikut di terminal:
python setup.py sdist bdist_wheel
Perintah ini akan menghasilkan direktoridist/
yang berisi file distribusi proyek Anda. - Publikasikan ke PyPI (opsional) Anda dapat mempublikasikan paket ke Python Package Index (PyPI) menggunakan alat
twine
:twine upload dist/*
Penutup
Dengan memahami dan menggunakan setup()
secara efektif, Anda dapat membawa proyek Python Anda ke level berikutnya. CV Sinar Teknologi Indonesia berkomitmen untuk terus mendukung pengembang dalam menciptakan solusi IT yang inovatif dan profesional. Jika Anda membutuhkan bantuan lebih lanjut atau layanan IT lainnya, jangan ragu untuk menghubungi kami.