0Pricing
Python Academy · Pelajaran

Alat Modern: pipenv dan uv

Jelajahi pipenv dan alat uv yang sangat cepat untuk mengelola dependensi.

Alat Modern: pipenv dan uv adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 4 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 Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Pengantar

pipenv dan uv adalah alternatif modern untuk pip + venv biasa, yang menawarkan penguncian dependensi, instalasi lebih cepat, dan alur kerja yang lebih baik.

Mengapa Melampaui pip?

pip + venv memerlukan pengelolaan manual. pipenv dan uv mengotomatiskan pembuatan venv, penguncian dependensi, serta pemisahan dependensi pengembangan/produksi.
# Plain pip:
# python -m venv .venv
# source .venv/bin/activate
# pip install requests
# pip freeze > requirements.txt
# Modern tools do this in one command!
print('motivation')

Memasang pipenv

pip install pipenv. pipenv install requests secara otomatis membuat venv dan menambahkannya ke Pipfile.
# pip install pipenv
# pipenv install requests
# Creates: Pipfile, Pipfile.lock
print('pipenv install')

Pipfile dan Pipfile.lock

Pipfile mencantumkan dependensi dengan spesifikasi versi yang fleksibel. Pipfile.lock menetapkan versi tepat untuk reproduksibilitas.
# Pipfile:
# [packages]
# requests = '*'
# [dev-packages]
# pytest = '*'
print('Pipfile demo')

pipenv run dan shell

pipenv run python script.py menjalankan program dalam venv. pipenv shell mengaktifkan shell interaktif.
# pipenv run python app.py
# pipenv shell  (opens new shell with venv)
print('pipenv run demo')

pipenv install --dev

pipenv install --dev pytest memasang dependensi khusus pengembangan dan memisahkannya dari paket produksi.
# pipenv install --dev pytest black mypy
# Listed under [dev-packages] in Pipfile
print('pipenv dev dep demo')

uv: Alternatif Cepat

uv (oleh Astral) ditulis dalam Rust — 10–100 kali lebih cepat daripada pip. Pengganti langsung: uv pip install requests.
# Install uv:
# curl -LsSf https://astral.sh/uv/install.sh | sh
# Use like pip:
# uv pip install requests
print('uv intro')

uv venv

uv venv .venv membuat venv jauh lebih cepat daripada python -m venv. uv pip install juga sama cepatnya.
# uv venv .venv
# source .venv/bin/activate
# uv pip install -r requirements.txt
print('uv venv demo')

uv add / uv run (mode proyek)

uv add requests menambahkan dependensi ke pyproject.toml. uv run script.py menjalankan program tanpa mengaktifkan venv.
# uv add requests
# uv add --dev pytest
# uv run pytest tests/
print('uv project demo')

pyproject.toml: Standar

PEP 518/621: pyproject.toml adalah berkas konfigurasi standar. [project.dependencies] menggantikan requirements.txt.
# pyproject.toml:
# [project]
# dependencies = [
#   'requests>=2.25',
#   'pydantic>=2.0',
# ]
print('pyproject.toml demo')

Memilih Alat

Gunakan uv untuk kecepatan dan proyek modern. Gunakan pipenv untuk tim yang sudah memakainya. Gunakan pip+venv biasa untuk kesederhanaan. Semuanya valid.
# Quick guide:
# New project: uv
# Legacy project: pipenv or pip+venv
# CI/Docker: uv (fastest install)
print('tool comparison')

Pemeriksaan Cepat

Apa keunggulan utama uv dibandingkan pip?

Ringkasan

pipenv: Pipfile + berkas kunci, pipenv install/run/shell. uv: kecepatan Rust, uv pip install, uv venv, uv add. pyproject.toml adalah berkas konfigurasi standar modern.

Lanjutkan

Pertahankan usaha Anda! Lanjutkan ke pelajaran berikutnya.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Alat Modern: pipenv dan uv” gratis?

Ya — teks lengkap “Alat Modern: pipenv dan uv” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Alat Modern: pipenv dan uv”?

Jelajahi pipenv dan alat uv yang sangat cepat untuk mengelola dependensi. Kamu berlatih Python 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 Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python 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 4 dari 4.

Berapa lama pelajaran “Alat Modern: pipenv dan uv” 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 Python Academy ini?

Ya. Setiap pelajaran Python 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

  1. Mengapa Lingkungan Virtual Penting
  2. Membuat dan Mengaktifkan venv
  3. Mengelola Dependensi dengan pip
  4. Alat Modern: pipenv dan uv
← Kembali ke Python Academy