0Pricing
Python Academy · Lekcja

Nowoczesne narzędzia: pipenv i uv

Proszę poznać pipenv oraz ultraszybkie narzędzie uv do zarządzania zależnościami.

Nowoczesne narzędzia: pipenv i uv to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.

Wprowadzenie

pipenv i uv to nowoczesne alternatywy dla połączenia pip + venv, oferujące blokowanie zależności, szybsze instalowanie i usprawnione przepływy pracy.

Dlaczego coś więcej niż pip?

pip + venv wymagają ręcznego zarządzania. pipenv i uv automatyzują tworzenie venv, blokowanie zależności oraz oddzielanie zależności programistycznych od produkcyjnych.
# 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')

Instalowanie pipenv

pip install pipenv. pipenv install requests automatycznie tworzy venv i dodaje pakiet do Pipfile.
# pip install pipenv
# pipenv install requests
# Creates: Pipfile, Pipfile.lock
print('pipenv install')

Pipfile i Pipfile.lock

Pipfile zawiera zależności z elastycznymi specyfikacjami wersji. Pipfile.lock przypina dokładne wersje, zapewniając powtarzalność.
# Pipfile:
# [packages]
# requests = '*'
# [dev-packages]
# pytest = '*'
print('Pipfile demo')

pipenv run i shell

pipenv run python script.py uruchamia skrypt w venv. pipenv shell aktywuje interaktywną powłokę.
# pipenv run python app.py
# pipenv shell  (opens new shell with venv)
print('pipenv run demo')

pipenv install --dev

pipenv install --dev pytest instaluje zależność używaną wyłącznie podczas programowania, oddzielając ją od pakietów produkcyjnych.
# pipenv install --dev pytest black mypy
# Listed under [dev-packages] in Pipfile
print('pipenv dev dep demo')

uv: szybka alternatywa

uv (od firmy Astral) jest napisane w języku Rust — działa 10–100 razy szybciej niż pip. Jest zamiennikiem zgodnym z istniejącymi rozwiązaniami: 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 tworzy venv znacznie szybciej niż python -m venv. uv pip install działa podobnie szybko.
# uv venv .venv
# source .venv/bin/activate
# uv pip install -r requirements.txt
print('uv venv demo')

uv add / uv run (tryb projektu)

uv add requests dodaje pakiet do pyproject.toml. uv run script.py uruchamia skrypt bez aktywowania venv.
# uv add requests
# uv add --dev pytest
# uv run pytest tests/
print('uv project demo')

pyproject.toml: standard

PEP 518/621: pyproject.toml to standardowy plik konfiguracyjny. [project.dependencies] zastępuje requirements.txt.
# pyproject.toml:
# [project]
# dependencies = [
#   'requests>=2.25',
#   'pydantic>=2.0',
# ]
print('pyproject.toml demo')

Wybór narzędzia

uv sprawdzi się w przypadku szybkości i nowoczesnych projektów. pipenv — w zespołach, które już go używają. Zwykłe pip+venv — gdy liczy się prostota. Wszystkie te rozwiązania są poprawne.
# Quick guide:
# New project: uv
# Legacy project: pipenv or pip+venv
# CI/Docker: uv (fastest install)
print('tool comparison')

Szybkie sprawdzenie

Jaka jest główna zaleta uv w porównaniu z pip?

Podsumowanie

pipenv: Pipfile + plik lock, pipenv install/run/shell. uv: szybkość Rusta, uv pip install, uv venv, uv add. pyproject.toml to nowoczesny standardowy plik konfiguracyjny.

Kontynuuj naukę

Tak trzymać! Proszę przejść do następnej lekcji.

Często zadawane pytania

Czy lekcja „Nowoczesne narzędzia: pipenv i uv” jest bezpłatna?

Tak — pełny tekst „Nowoczesne narzędzia: pipenv i uv” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Nowoczesne narzędzia: pipenv i uv”?

Proszę poznać pipenv oraz ultraszybkie narzędzie uv do zarządzania zależnościami. Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python Academy?

Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Nowoczesne narzędzia: pipenv i uv”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?

Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Dlaczego środowiska wirtualne są ważne
  2. Tworzenie i aktywowanie venv
  3. Zarządzanie zależnościami za pomocą pip
  4. Nowoczesne narzędzia: pipenv i uv
← Powrót do Python Academy