Python - Pakej: Gerbang Anda untuk Ketergunaan Kembali dan Organisasi Kode

Halo, pemrogram Python yang aspiratif! Hari ini, kita akan melakukan perjalanan yang menarik ke dunia pakej Python. Sebagai guru sains komputer yang ramah di lingkungan anda, saya sangat senang untuk menjawab anda melalui konsep penting ini yang akan membawa kemahiran coding anda ke level berikutnya. Jadi, rakitkan rak pakaian virtual anda, dan mari kita melompat masuk!

Python - Packages

Apa itu Pakej Python?

Sebelum kita mulai membuat pakej kita sendiri, mari kita faham apa itu pakej dan mengapa mereka begitu penting.

Bayangkan anda sedang membangun struktur LEGO yang besar._instead dari beberapa rakitan LEGO yang kesusahan, apakah tidak baik jika kita mengorganisasi mereka di atas rak berdasarkan tujuannya? Itu adalah yang akan pakej Python lakukan untuk kode anda!

Pakej Python adalah cara untuk mengorganisasi modul yang berhubungan ke dalam hirarki direktori. Ini membolehkan anda untuk mengelompokkan fungsi yang berhubungan bersama-sama, membuat kode anda lebih terorganisir, dapat digunakan kembali, dan lebih mudah untuk dipelihara.

Buat Pakej Python

Sekarang, mari kita untuk membuat pakej Python kita sendiri. Kita akan memulai dengan contoh yang sederhana untuk mencoba permukaannya.

Langkah 1: Buat Direktori Pakej

Pertama, kita perlu membuat direktori untuk pakej kita. Mari kita panggilnya my_math_package.

my_math_package/

Langkah 2: Tambahkan File init.py

Di dalam direktori my_math_package, buat file kosong yang dipanggil __init__.py. File ini memberitahu Python bahwa direktori harus diperlakukan sebagai pakej.

my_math_package/
__init__.py

Langkah 3: Buat File Modul

Sekarang, mari kita tambahkan beberapa modul ke pakej kita. Kita akan membuat dua modul sederhana: basic_operations.py dan advanced_operations.py.

my_math_package/
__init__.py
basic_operations.py
advanced_operations.py

Langkah 4: Tambahkan Kode ke Modul

Mari kita tambahkan beberapa fungsi sederhana ke modul kita.

Di basic_operations.py:

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

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

Di advanced_operations.py:

def power(base, exponent):
return base ** exponent

def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)

Langkah 5: Menggunakan Pakej

Sekarang bahwa kita telah membuat pakej kita, mari kita lihat bagaimana kita dapat menggunakannya di kode Python kita.

# Mengimpor fungsi khusus
from my_math_package.basic_operations import add, subtract
from my_math_package.advanced_operations import power, factorial

# Menggunakan fungsi yang diimpor
print(add(5, 3))  # Output: 8
print(subtract(10, 4))  # Output: 6
print(power(2, 3))  # Output: 8
print(factorial(5))  # Output: 120

Apakah tidak itu yang keren? Kita baru saja membuat dan menggunakan pakej Python kita sendiri!

Definisikan Daftar Pakej

Ketika bekerja di atas proyek yang lebih besar, anda mungkin perlu menggunakan beberapa pakej. Adalah praktek yang baik untuk melacak semua pakej proyek anda bergantung. Ini adalah tempat daftar pakej yang berguna.

Daftar pakej biasanya disimpan di atas file yang dipanggil requirements.txt. File ini menyebutkan semua pakej dan versi mereka yang proyek anda perlu untuk menjalankan dengan benar.

Berikut adalah contoh dari apa yang mungkin terlihat seperti file requirements.txt:

numpy==1.21.0
pandas==1.3.0
matplotlib==3.4.2

Setiap baris menentukan nama pakej dan versinya. Tanda sama dengan ganda (==) menunjukkan bahwa kita ingin persis versi itu.

Instalasi Pakej

Sekarang bahwa kita tahu bagaimana untuk mendaftar pakej yang diperlukan, mari kita belajar bagaimana untuk menginstal mereka. Python menyediakan alat yang kuat yang dipanggil pip untuk instalasi pakej.

Menginstal Pakej Tunggal

Untuk menginstal pakej tunggal, anda dapat menggunakan perintah berikut di atas terminal atau prompt perintah anda:

pip install nama_pakej

Misalnya, untuk menginstal NumPy:

pip install numpy

Menginstal dari requirements.txt

Untuk menginstal semua pakej yang terdaftar di atas file requirements.txt anda, gunakan:

pip install -r requirements.txt

Perintah ini memberitahu pip untuk membaca file requirements.txt dan menginstal semua pakej yang terdaftar di sana.

Lingkungan Virtual

Berikut adalah tips pro: ketika bekerja di atas proyek yang berbeda, adalah ide yang baik untuk menggunakan lingkungan virtual. Lingkungan virtual adalah seperti rakit penyelenggaraan yang terpisah untuk setiap proyek anda, menjaga dependensi mereka dari satu sama lain.

Untuk membuat lingkungan virtual:

python -m venv myenv

Untuk mengaktifkannya:

  • Pada Windows: myenv\Scripts\activate
  • Pada macOS dan Linux: source myenv/bin/activate

Setelah diaktifkan, setiap pakej yang anda instal akan khusus untuk lingkungan ini, menjaga proyek anda rapi dan kemas!

Kesimpulan

Selamat! Anda baru saja melakukan langkah besar di atas perjalanan Python anda dengan belajar tentang pakej. Dari membuat pakej anda sendiri ke instalasi dan pengelolaannya, anda sekarang memiliki alat untuk mengorganisir kode anda seperti pro.

Ingat, pakej adalah seperti rak di atas perpustakaan kode anda. Mereka membantu anda menjaga semuanya terorganisir, membuat itu lebih mudah untuk menemukan apa yang anda butuhkan dan membagikan kode anda dengan orang lain. Sebagai anda melanjutkan petualangan Python anda, anda akan menemukan banyak pakej yang menarik yang dapat menambahkan fungsi kuat ke proyek anda.

Terus latihan, tetap curious, dan happy coding!

Credits: Image by storyset