F3 · Modul 07
Lingkungan dan paket
51 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- Setiap proses membawa lingkungan: daftar
NAMA=nilaiyang disalin ke anak saat lahir; anak tidak pernah bisa mengubah milik induknya. exportmenandai variabel agar ikut disalin;sourcemenjalankan berkas di shell ini, jadi hanya untuk berkas yang kamu percaya.- Kebutuhan proyek ditulis di repo (
.env.example,kebutuhan.txt, lockfile), bukan di dotfiles pribadi;.envberisi rahasia tidak pernah di-commit dan dimuat sebagai data. - Rentang versi memberi kelonggaran, lockfile menghapusnya: CI memasang persis isi lockfile (
uv sync --locked,npm ci). - Versi dibandingkan per bagian sebagai bilangan, tidak pernah sebagai teks.
Sebelum mulai
±3,5 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: membedakan variabel shell dan variabel lingkungan; memakai export, env, env -i, unset, dan NAMA=nilai perintah; menjelaskan kenapa proses anak mewarisi salinan lingkungan dan tidak bisa mengubah milik induknya, dan kapan memakai source; mengatur PATH proyek dengan jalur absolut dan menjelaskan apa yang dilakukan activate pada venv; menempatkan pengaturan di dotfiles yang tepat (~/.bashrc, ~/.profile); menyimpan konfigurasi di .env yang tidak pernah di-commit, memuatnya tanpa menjalankan isinya, dan tidak membocorkan rahasia ke log; memakai pengelola paket sistem (apt), Python (pip, venv, uv), dan JavaScript (npm); membaca versi semantik dan rentang ^/~; menjelaskan peran lockfile dan perintah yang patuh padanya (uv sync --locked, npm ci); dan menulis periksa_lingkungan.sh yang membandingkan versi dengan benar.
Proyek: Perkakas Makmur langkah 7: periksa_lingkungan.sh dengan kebutuhan.txt, .env.example tanpa rahasia, .env yang tidak akan masuk riwayat Git, dan lingkungan Python proyek yang bisa diulang (kontrak proyek).
Istilah di modul ini (35)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 9 berkas latihan + tes
Lihat isi zip
- BACA-DULU.txt
- cek.py
- bin/sapa
- test_f3_07_3.py
- test_f3_07_4.py
- test_f3_07_1.py
- test_f3_07_5.py
- test_f3_07_6.py
- test_f3_07_7.py
- test_f3_07_2.py
- test_f3_07_8.py
- test_f3_07_9.py