ув: Питхон менаџер пакета који замењује пип, пип-тоолс и венв (Водич за 2026.)
Ако сте ове године провели неко време у Питхон пројекту, вероватно сте видели да се uv појављује у РЕАДМЕ или ЦИ датотеци. То је Руст-ов менаџер пакета и виртуаленв алат из Астрала (исти тим иза ruff) — и 10-100к је бржи од класичне пип / пип-тоолс / венв комбинације.
Овај водич покрива: шта ув заправо замењује, пет команди које покривају 95% онога што радите дневно, и два случаја у којима бисте се требали држати класичних алата.
Шта замењује УВ
| Класични алат | ув еквивалент | Убрзавање |
|---|---|---|
| python -m venv .venv | uv venv | ~5к |
| pip install pkg | uv pip install pkg | ~10-50к |
| pip install -r requirements.txt | uv pip install -r requirements.txt | 20-100к на хладном кешу |
| pip-compile (пип-алати) | uv pip compile | ~50к |
| python -m venv + source activate за сваки пројекат | uv run <cmd> | Прескаче активацију у потпуности |
Разлика у брзини је стварна. Инсталирање умереног Дјанго пројекта (Дјанго + ДРФ + целер + редис + бото3 + ~40 транзитивних депс-а) на хладном кешу траје ~45 секунди са пип-ом и ~2 секунде са ув. На топлом кешу УВ је у суштини тренутан јер користи глобални чврсто повезан кеш уместо копирања датотека у сваки венв.
Пет команди које ћете заправо користити
1. Инсталирајте сам ув
BASH# macOS + Linux — one line, no sudo, no Python needed curl -LsSf https://astral.sh/uv/install.sh | sh # Windows PowerShell powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # Or via brew / apt / your package manager (updated frequently) brew install uv
ув је једна самостална бинарна датотека — нема Питхон боотстрап-а, нема сопствених зависности.
2. Креирајте виртуаленв
BASHcd my-project uv venv # creates .venv/ using the current Python uv venv --python 3.13 # or pin a version — uv will download it if missing
За разлику од python -m venv, ув може дохватити верзију Питхон-а коју сте тражили. Нема више плеса у три корака "пиенв инсталл па венв тхен ацтивате".
3. Инсталирајте пакете
BASHuv pip install fastapi httpx # into the current venv uv pip install -r requirements.txt # bulk install uv pip install -e . # editable install of current project
Синтакса је намерно идентична pip — замените pip за uv pip и све функционише. Цена миграције: пет притисака на тастер.
4. Замрзавање / компајлирање захтева
BASH# From an installed venv → requirements.txt (like `pip freeze`) uv pip freeze > requirements.txt # From a loose requirements.in → fully pinned requirements.txt (like pip-compile) uv pip compile requirements.in -o requirements.txt
Корак compile је детерминистички - исти улаз, исти излаз, бајт за бајт. Савршено за поновљиву ЦИ.
5. Покрените команду без активирања венв
BASHuv run pytest # runs pytest from the current venv uv run python manage.py migrate # any command, any script uv run --with ipython python # temporarily add ipython for this session
Ово је убиствена карактеристика. Нема више source .venv/bin/activate пре сваке команде. Одлично у ЦИ, одлично у Макефилес-има, одлично у схелл скриптама.
Миграција постојећег пројекта (2 минута)
Под претпоставком да имате requirements.txt:
BASH# 1. Nuke the old venv rm -rf .venv # 2. Create the uv venv uv venv # 3. Install uv pip install -r requirements.txt # 4. Verify uv run python -c "import fastapi; print(fastapi.__version__)"
Четири команде, готово. Ваш requirements.txt не треба да се мења. Ваш pyproject.toml не треба да се мења. Ваш ЦИ једва треба да се мења — замените корак инсталације и готови сте.
Изворна путања пипројецт.томл (ув-фирст пројекти)
За пројекте који почињу од нуле, користите изворни ток рада ув-а — без захтева.ткт уопште:
BASHuv init my-project # generates pyproject.toml + .python-version + .gitignore cd my-project uv add fastapi # adds fastapi to pyproject.toml [dependencies] AND installs uv add --dev pytest # adds to dev-dependencies uv sync # installs exactly what pyproject.toml says (uses uv.lock) uv lock --upgrade # bumps every dependency to its latest compatible version
Ово је исти облик као cargo за Руст или npm за Ноде — једна конфигурациона датотека, једна датотека за закључавање, детерминистичке инсталације. Ако почињете изнова у 2026., ово је пут.
Када још користити пип / венв
два случаја:
1. Застарели ЦИ системи који не могу да инсталирају ув. Ако сте заглавили са Џенкинсовим агентом из 2019. без приступа љусци, трење инсталирања УВ може бити веће од повећања брзине. Сваки савремени ЦИ систем (ГитХуб Ацтионс, ГитЛаб ЦИ, ЦирцлеЦИ, БуилдКите) има једнолинијски ув инсталатер.
2. Аиргаппед окружења са закључаним `pip` огледалом. ув подразумевано је ПиПИ, али подржава --index-url — ово обично функционише, али нека корпоративна огледала имају суптилна понашања (аутх заглавља, ЈСОН АПИ наспрам Симпле АПИ) са којима ув поступа другачије. Тестирајте пре него што се обавежете.
То је то. За сваки други случај у 2026 — соло дев, тимски пројекти, опен соурце, ЦИ, Доцкер — ув је бржи, поузданији и захтева мање менталних трошкова од класичног стека.
Замена ЦИ од 30 секунди
Пре (ГитХуб радње):
YAML- uses: actions/setup-python@v5 with: python-version: '3.13' - run: pip install -r requirements.txt - run: pytest
после:
YAML- uses: astral-sh/setup-uv@v3 - run: uv sync - run: uv run pytest
ЦИ се покреће са ~2 мин на ~15 секунди у кораку инсталације. Ако ваша тестна матрица ради 5к по ПР-у, то је права кумулативна уштеда.
ув је ретка алатка која је и бржа И једноставнија од онога што замењује. Ако пишете Питхон за живот у 2026. години, потрошите 10 минута на пребацивање једног пројекта. Навика ће се носити са сваким новим пројектом који додирнете.
Следећи корак: Питхон ДевОпс трацк покрива ув, руфф, Доцкер и савремени Питхон стек за примену — 104 интерактивне лекције.