uv-package-manager

Manage Python dependencies and virtual environments with a Rust-based installer.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/AnXueHua/auto-research --skill uv-package-manager-anxuehua
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: uv-package-manager
Source: https://github.com/AnXueHua/auto-research/tree/main/skills/uv-package-manager
Command: npx skills add https://github.com/AnXueHua/auto-research --skill uv-package-manager-anxuehua

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides an ultra-fast, reliable replacement for slow or inconsistent Python dependency installation and environment setup by combining a high-performance resolver, lockfile support, and built-in virtual environment and Python version management for reproducible builds.

Core Features & Use Cases

  • Blazing-fast installs: Parallelized, Rust-based installer that dramatically reduces package installation time.
  • Virtual environment management: Create, pin, and run venvs without manual activation using uv run.
  • Python version management: Install and pin specific Python interpreters per project with .python-version support.
  • Lockfiles & reproducibility: Generate and use uv.lock for deterministic CI and production installs.
  • CI, Docker & monorepo workflows: Optimize builds with frozen installs, shared cache, and workspace support.
  • Migration & compatibility: Migrate from pip, pip-tools, or poetry while integrating with pyproject.toml and requirements exports.

Quick Start

Initialize a project, pin Python 3.12, add requests and pytest, and run uv sync to create a locked, reproducible environment.

Frequently Asked Questions about uv-package-manager

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I speed up Python dependency installation in CI/CD pipelines?

You can speed up Python dependency installation by using a Rust-based package installer and resolver that parallelizes operations. This approach dramatically reduces package installation time during CI/CD pipelines and Docker builds while generating reproducible lockfiles.

How do I migrate from pip or poetry to a faster Python package manager?

Migrating from pip or poetry involves adopting a tool that integrates with pyproject.toml and exports requirements formats. This ultra-fast replacement handles dependency resolution and lockfile generation while maintaining compatibility with your existing project configuration.

Can I manage Python versions and virtual environments without manual activation?

Yes, you can manage Python versions and virtual environments without manual activation by using built-in commands to install specific interpreters and run scripts directly. This supports .python-version files and pins specific interpreters per project for reproducible builds.

What is the best way to generate deterministic lockfiles for Python projects?

The best way to generate deterministic lockfiles for Python projects is using a high-performance resolver that creates a uv.lock file. This ensures frozen, reproducible installs across CI, production environments, and monorepo workflows.

Does uv work with offline installs and Docker builds?

Yes, uv works with offline installs and Docker builds by utilizing a shared cache and frozen install modes. This Rust-based installer optimizes builds by allowing environments to be synced without requiring continuous network access to package repositories.