Kunci Dependensi dengan requirements.txt
Bekukan versi yang tepat agar pemasangan selalu konsisten.
Kunci Dependensi dengan requirements.txt adalah pelajaran MLOps Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar MLOps Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus MLOps Academy mencakup 4 pelajaran total.
Mengapa Harus Menetapkan Versi?
Kode Anda memanggil pustaka, dan pustaka dapat berubah. Menetapkan versi berarti mencatat versi yang tepat agar instalasi hari ini sama dengan instalasi esok hari. 📌
Berkas yang Mencantumkannya
Dalam Python, berkas teks biasa bernama requirements.txt mencantumkan setiap paket yang diperlukan proyek Anda, satu per baris. Berkas ini adalah resep instalasi Anda.
scikit-learn
pandas
numpyVersi yang Longgar Menimbulkan Masalah
Nama polos seperti pandas akan memasang rilis terbaru, yang mungkin berbeda esok hari. Perubahan diam-diam inilah yang dapat membuat model yang sebelumnya berfungsi tiba-tiba rusak.
Tetapkan Versi yang Tepat
Gunakan operator == untuk mengunci versi tertentu. Kini setiap mesin memasang kode yang sama, setiap kali.
scikit-learn==1.4.2
pandas==2.2.1
numpy==1.26.4Bekukan yang Sudah Anda Miliki
Perintah pip freeze mencetak setiap paket yang terpasang beserta versi tepatnya, siap ditempelkan ke berkas Anda.
pip freeze > requirements.txtPasang dari Berkas
Berikan berkas tersebut kepada pip dan pip akan membuat ulang seluruh penyiapan Anda. Tanda -r berarti membaca kebutuhan dari berkas ini.
pip install -r requirements.txtRentang Rilis yang Kompatibel
Operator ~= mengizinkan pembaruan perbaikan yang aman, tetapi mencegah pembaruan yang dapat merusak. Operator ini menerima 1.4.x, tetapi tidak pernah langsung beralih ke 1.5.
scikit-learn~=1.4.0Dependensi Transitif
Paket yang Anda cantumkan juga menarik dependensi miliknya sendiri. Paket tersembunyi tersebut dapat mengubah versi dan sama mudahnya menyebabkan masalah.
Kunci Seluruh Pohon Dependensi
Berkas penguncian mencatat versi tepat setiap paket, termasuk paket transitif yang tersembunyi. pip-tools dan Poetry dapat membuatnya untuk Anda.
pip-compile requirements.inVerifikasi dengan Hash
Penambahan hash membuat pip menolak paket apa pun yang byte-nya tidak cocok. Hal ini melindungi Anda dari unduhan yang telah diutak-atik atau ditukar.
numpy==1.26.4 --hash=sha256:abc123...Masukkan ke Git
Masukkan requirements.txt ke pengendalian versi bersama kode Anda. Kini lingkungan yang tepat ikut tersimpan dalam setiap komit dan peninjauan.
Pemeriksaan Singkat
Baris mana yang menjamin versi scikit-learn yang sama pada setiap mesin?
Ringkasan
Anda telah mempelajari cara menetapkan versi tepat dalam requirements.txt, membekukan dan memasangnya kembali, serta mengunci seluruh pohon dependensi agar instalasi tetap deterministik. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kunci Dependensi dengan requirements.txt” gratis?
Ya — teks lengkap “Kunci Dependensi dengan requirements.txt” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus MLOps Academy, upgrade ke CoddyKit PRO. Kursus MLOps Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kunci Dependensi dengan requirements.txt”?
Bekukan versi yang tepat agar pemasangan selalu konsisten. Kamu berlatih MLOps Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai MLOps Academy?
Tidak diperlukan pengalaman sebelumnya. MLOps Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Kunci Dependensi dengan requirements.txt” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran MLOps Academy ini?
Ya. Setiap pelajaran MLOps Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Kunci Dependensi dengan requirements.txt
- Pisahkan Proyek dengan Lingkungan Virtual
- Tetapkan Keacakan untuk Proses yang Dapat Diulang
- Catat Konfigurasi Proses Secara Lengkap