Nomor versi NumPy menentukan API mana yang tersedia dan bagaimana output tercetak. Saat mengikuti tutorial — termasuk course ini — memeriksa versi yang terpasang membantu menjelaskan mengapa hasil di layar berbeda dari contoh. Bab ini menunjukkan cara memeriksa lewat pip, lewat atribut __version__, serta membaca arti tiap angka pada nomor versinya.
Memeriksa Lewat pip #
Perintah pip show menampilkan metadata paket yang terpasang. Gunakan bentuk python3 -m pip agar pip yang dipanggil pasti milik interpreter python3 — penting bila mesin memasang lebih dari satu Python:
python3 -m pip show numpyOutput yang Dihasilkan:
Name: numpy
Version: 2.1.3
Summary: Fundamental package for array computing in Python
Home-page: https://numpy.org
Author: Travis E. Oliphant et al.
Author-email:
License: Copyright (c) 2005-2024, NumPy Developers. ... (baris lisensi dipangkas)
Location: /home/z/.venv/lib/python3.12/site-packages
Requires:
Required-by: (daftar panjang nama paket pengguna NumPy, dipangkas)Dua baris pada output di atas sengaja dipangkas agar ringkas: License memuat teks lisensi berhalaman-halaman, dan Required-by berisi daftar panjang nama paket yang bergantung pada NumPy di environment ini. Field yang penting dipahami:
- Version — nomor versi NumPy yang terpasang; inilah yang dibandingkan dengan versi pada tutorial.
- Location — folder site-packages tempat NumPy berada; path-nya menyesuaikan Python atau virtual environment yang sedang dipakai.
- Requires — daftar dependensi wajib; NumPy tidak memiliki dependensi wajib, sehingga baris ini kosong pada instalasi standar.
- Required-by — paket-paket yang memakai NumPy sebagai dependensinya.
Memeriksa dari Dalam Python #
Cara kedua tidak melalui pip, melainkan dari atribut __version__ milik modul NumPy:
import numpy as np
versi = np.__version__
print(versi)
print(type(versi))Output yang Dihasilkan:
2.1.3
<class 'str'>Atribut __version__ berupa string dan tersedia di hampir setiap library Python. Cara ini paling portabel karena tidak bergantung pada pip maupun lokasi instalasi. Bila kita hanya membutuhkan angkanya di terminal, gabungkan dengan opsi -c dalam satu baris:
python3 -c "import numpy as np; print(np.__version__)"Output yang Dihasilkan:
2.1.3Melihat Detail Build NumPy #
Satu lapisan di bawah nomor versi: komposisi library pendukung yang dikompilasi bersama NumPy (BLAS/LAPACK). Perintah np.show_config() mencetaknya:
# notest
python3 -c "import numpy as np; np.show_config()"Outputnya panjang dan isinya berbeda antar mesin karena mengikuti build NumPy masing-masing. Informasi ini jarang dibutuhkan sehari-hari; gunakan saat melaporkan bug ke proyek NumPy atau saat memastikan build yang dipakai mendukung library tertentu.
Membaca Nomor 2.1.3 #
NumPy mengikuti semantic versioning dengan pola major.minor.micro:
| Bagian | Nilai contoh | Arti |
|---|---|---|
| major | 2 | Versi besar; dapat memuat perubahan yang tidak kompatibel ke belakang |
| minor | 1 | Penambahan fitur yang tetap kompatibel |
| micro | 3 | Perbaikan bug tanpa fitur baru |
Implikasinya untuk pembelajaran: bila tutorial ditulis dengan NumPy 2.1.3 dan output-nya cocok persis, versi terdekat yang menjamin kemiripan hasil adalah seri 2.1.x. Nomor major yang berbeda (misalnya 1.26.x) dapat mengubah perilaku dan output. Karena itu, pinning versi — seperti numpy==2.1.3 pada Chapter Menginstal NumPy — dan pencatatannya di file requirements.txt menjadi kebiasaan penting agar proyek dapat direproduksi oleh siapa pun.