Python Academy · Lektion

Håndtering af afhængigheder med pip

Installér pakker, fastlås versioner, og brug requirements.txt.

Lektion 3 af 414 trin

Håndtering af afhængigheder med pip er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 3 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

Effektiv håndtering af afhængigheder betyder, at du fastlåser versioner, adskiller udviklingsafhængigheder og holder requirements opdateret.

Grundlæggende om pip install

pip install package installerer den nyeste version. pip install package==1.2.3 fastlåser pakken til den nøjagtige version.
# pip install requests
# pip install requests==2.31.0
# pip install 'requests>=2.25,<3'
print('install demo')

pip freeze

pip freeze viser alle installerede pakker med deres nøjagtige versioner. Omdirigér outputtet til requirements.txt for at sikre genskabelighed.
# pip freeze > requirements.txt
# Contents like:
# requests==2.31.0
# urllib3==2.0.4
print('freeze demo')

pip install -r

pip install -r requirements.txt installerer alle angivne pakker i deres fastlåste versioner.
# pip install -r requirements.txt
# Installs exactly what freeze captured
print('install -r demo')

Afhængigheder til udvikling kontra produktion

Brug separate filer: requirements.txt (produktion), requirements-dev.txt (test, linting).
# requirements.txt:
# requests==2.31.0
# requirements-dev.txt:
# pytest==7.4.0
# black==23.7.0
print('separate deps demo')

pip show

pip show requests viser version, placering og afhængigheder for en installeret pakke.
# pip show requests
# Output:
# Name: requests
# Version: 2.31.0
# Requires: certifi, charset-normalizer, idna, urllib3
print('show demo')

pip list --outdated

pip list --outdated viser alle pakker, hvor nyere versioner er tilgængelige.
# pip list --outdated
# Package  Version  Latest  Type
# requests 2.28.0   2.31.0  wheel
print('outdated demo')

Strategier til versionsfastlåsning

== fastlåser en nøjagtig version. >= angiver et minimum. ~= tillader kompatible udgivelser. * Af sikkerhedshensyn skal du fastlåse nøjagtige versioner i produktion.
# Production: pin exact
# requests==2.31.0
# Development: allow compatible
# requests~=2.31
print('pinning strategy')

pip check

pip check kontrollerer, at der ikke er modstridende eller manglende afhængigheder i det aktuelle miljø.
# pip check
# No broken requirements found.
print('check demo')

Redigerbare installationer

pip install -e . installerer din pakke, så ændringer i kildekoden afspejles med det samme.
# In your project root with pyproject.toml:
# pip install -e .
# Now changes to src/ are live
print('editable demo')

pip-audit til sikkerhed

pip-audit kontrollerer installerede pakker mod PyPI Advisory Database for kendte sårbarheder.
# pip install pip-audit
# pip-audit
# No known vulnerabilities found.
print('audit demo')

Hurtigt tjek

Hvad gør pip freeze > requirements.txt?

Opsummering

pip install (nyeste/fastlåst), freeze (øjebliksbillede), install -r (gendannelse), show (oplysninger), list --outdated, check (konflikter). Adskil requirements-filer til produktion og udvikling.

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 “Håndtering af afhængigheder med pip” gratis?

Ja — hele teksten til “Håndtering af afhængigheder med pip” 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 “Håndtering af afhængigheder med pip”?

Installér pakker, fastlås versioner, og brug requirements.txt. 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 3 af 4.

Hvor lang tid tager lektionen “Håndtering af afhængigheder med pip”?

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