Python Academy · Lektion

Moderne værktøjer: pipenv og uv

Udforsk pipenv og det ultrahurtige uv-værktøj til håndtering af afhængigheder.

Lektion 4 af 414 trin

Moderne værktøjer: pipenv og uv er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 4 lektioner i alt.

Introduktion

pipenv og uv er moderne alternativer til almindelig pip + venv og tilbyder låsning af afhængigheder, hurtigere installationer og bedre arbejdsgange.

Hvorfor mere end pip?

pip + venv kræver manuel håndtering. pipenv og uv automatiserer oprettelse af venv, låsning af afhængigheder og adskillelse af udviklings- og produktionsafhængigheder.
# 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')

Installation af pipenv

pip install pipenv. pipenv install requests opretter automatisk et venv og føjer requests til Pipfile.
# pip install pipenv
# pipenv install requests
# Creates: Pipfile, Pipfile.lock
print('pipenv install')

Pipfile og Pipfile.lock

Pipfile viser afhængigheder med fleksible versionsspecifikationer. Pipfile.lock fastlåser nøjagtige versioner for at sikre genskabelighed.
# Pipfile:
# [packages]
# requests = '*'
# [dev-packages]
# pytest = '*'
print('Pipfile demo')

pipenv run og shell

pipenv run python script.py kører i venv'et. pipenv shell aktiverer en interaktiv shell.
# pipenv run python app.py
# pipenv shell  (opens new shell with venv)
print('pipenv run demo')

pipenv install --dev

pipenv install --dev pytest installerer en afhængighed, der kun bruges under udvikling, og adskiller den fra produktionspakker.
# pipenv install --dev pytest black mypy
# Listed under [dev-packages] in Pipfile
print('pipenv dev dep demo')

uv: Det hurtige alternativ

uv (fra Astral) er skrevet i Rust — 10-100 gange hurtigere end pip. Direkte erstatning: 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 opretter et venv meget hurtigere end python -m venv. uv pip install er tilsvarende hurtigt.
# uv venv .venv
# source .venv/bin/activate
# uv pip install -r requirements.txt
print('uv venv demo')

uv add / uv run (projekttilstand)

uv add requests føjer requests til pyproject.toml. uv run script.py kører uden at aktivere venv'et.
# uv add requests
# uv add --dev pytest
# uv run pytest tests/
print('uv project demo')

pyproject.toml: Standarden

PEP 518/621: pyproject.toml er standardkonfigurationsfilen. [project.dependencies] erstatter requirements.txt.
# pyproject.toml:
# [project]
# dependencies = [
#   'requests>=2.25',
#   'pydantic>=2.0',
# ]
print('pyproject.toml demo')

Valg af værktøj

Vælg uv for hastighed og moderne projekter. Vælg pipenv til teams, der allerede bruger det. Vælg almindelig pip+venv for enkelhed. Alle er gyldige valg.
# Quick guide:
# New project: uv
# Legacy project: pipenv or pip+venv
# CI/Docker: uv (fastest install)
print('tool comparison')

Hurtigt tjek

Hvad er den største fordel ved uv sammenlignet med pip?

Opsummering

pipenv: Pipfile + låsefil, pipenv install/run/shell. uv: Rust-hastighed, uv pip install, uv venv, uv add. pyproject.toml er den moderne standardkonfigurationsfil.

Fortsæt

Bliv ved på den gode måde! Gå videre til den næste lektion.
Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
76
Lektioner
320

Ofte stillede spørgsmål

Er lektionen “Moderne værktøjer: pipenv og uv” gratis?

Ja — hele teksten til “Moderne værktøjer: pipenv og uv” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Moderne værktøjer: pipenv og uv”?

Udforsk pipenv og det ultrahurtige uv-værktøj til håndtering af afhængigheder. Du øver dig i Python Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Python Academy?

Der kræves ingen tidligere erfaring. Python Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Moderne værktøjer: pipenv og uv”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Python Academy-lektion?

Ja. Alle Python Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Hvorfor virtuelle miljøer er vigtige
  2. Oprettelse og aktivering af venv
  3. Håndtering af afhængigheder med pip
  4. Moderne værktøjer: pipenv og uv
← Tilbage til Python Academy