Python Academy · Pelajaran

Alat Moden: pipenv dan uv

Terokai pipenv dan alat uv yang sangat pantas untuk mengurus kebergantungan.

Pelajaran 4 daripada 414 langkah

Alat Moden: pipenv dan uv ialah pelajaran Python Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Python Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Python Academy merangkumi sejumlah 4 pelajaran.

Pengenalan

pipenv dan uv ialah alternatif moden kepada pip + venv biasa, dengan penguncian kebergantungan, pemasangan yang lebih pantas dan aliran kerja yang lebih baik.

Mengapa Melangkaui pip?

pip + venv memerlukan pengurusan manual. pipenv dan uv mengautomasikan penciptaan venv, penguncian kebergantungan serta pengasingan kebergantungan pembangunan dan pengeluaran.
# 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')

Pemasangan pipenv

pip install pipenv. pipenv install requests secara automatik mencipta venv dan menambahkannya pada Pipfile.
# pip install pipenv
# pipenv install requests
# Creates: Pipfile, Pipfile.lock
print('pipenv install')

Pipfile dan Pipfile.lock

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

pipenv run dan shell

pipenv run python script.py berjalan 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 kebergantungan khusus pembangunan, lalu mengasingkannya daripada pakej pengeluaran.
# pipenv install --dev pytest black mypy
# Listed under [dev-packages] in Pipfile
print('pipenv dev dep demo')

uv: Alternatif Pantas

uv (oleh Astral) ditulis dalam Rust — 10-100 kali lebih pantas daripada pip. Pengganti terus: 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 mencipta venv jauh lebih pantas daripada python -m venv. uv pip install juga sama pantas.
# uv venv .venv
# source .venv/bin/activate
# uv pip install -r requirements.txt
print('uv venv demo')

uv add / uv run (mod projek)

uv add requests menambahkannya pada pyproject.toml. uv run script.py berjalan tanpa mengaktifkan venv.
# uv add requests
# uv add --dev pytest
# uv run pytest tests/
print('uv project demo')

pyproject.toml: Standard

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

Memilih Alat

Gunakan uv untuk kelajuan dan projek moden. Gunakan pipenv untuk pasukan yang sudah menggunakannya. Gunakan pip+venv biasa untuk kesederhanaan. Semuanya sah.
# Quick guide:
# New project: uv
# Legacy project: pipenv or pip+venv
# CI/Docker: uv (fastest install)
print('tool comparison')

Semakan Pantas

Apakah kelebihan utama uv berbanding pip?

Imbas Kembali

pipenv: Pipfile + fail penguncian, pipenv install/run/shell. uv: kelajuan Rust, uv pip install, uv venv, uv add. pyproject.toml ialah fail konfigurasi standard moden.

Teruskan

Sila teruskan usaha! Beralih ke pelajaran seterusnya.
Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
76
Pelajaran
320

Soalan Lazim

Adakah pelajaran “Alat Moden: pipenv dan uv” percuma?

Ya — teks penuh “Alat Moden: pipenv dan uv” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Python Academy, tingkat taraf kepada CoddyKit PRO. Kursus Python Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Alat Moden: pipenv dan uv”?

Terokai pipenv dan alat uv yang sangat pantas untuk mengurus kebergantungan. Anda berlatih Python Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Python Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Python Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Alat Moden: pipenv dan uv” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Kepentingan Persekitaran Maya
  2. Mencipta dan Mengaktifkan venv
  3. Mengurus Kebergantungan dengan pip
  4. Alat Moden: pipenv dan uv
← Kembali ke Python Academy