Rust MIT

migrate-to-uv

Migrate a project from Poetry/Pipenv/pip-tools/pip to uv package manager

O

osprey-oss

Dernière activité 28 sept. 2026
osprey-oss/migrate-to-uv

1,2 k

étoiles

12

forks

24

issues ouvertes

pippip-toolspipenvpoetrypythonrustuv

Ce README est souvent en anglais.

migrate-to-uv

PyPI License Supported Python versions

migrate-to-uv migrates a project to uv from another package manager.

Usage

# With uv
uvx migrate-to-uv

# With pipx
pipx run migrate-to-uv

Installation

# To install migrate-to-uv as a PyPI package, run either
uv tool install migrate-to-uv

# ...or
pipx install migrate-to-uv

# And in case you need to build from Rust source code yourself, then go with
cargo install --git https://github.com/osprey-oss/migrate-to-uv

Supported package managers

The following package managers are supported:

More package managers (e.g., setuptools) could be implemented in the future.

Features

migrate-to-uv converts most existing metadata from supported package managers when migrating to uv, including:

Version definitions set for dependencies are also preserved, and converted to their equivalent PEP 440 for package managers that use their own syntax (for instance Poetry's caret syntax).

At the end of the migration, migrate-to-uv also generates uv.lock file with uv lock command to lock dependencies, and keeps dependencies (both direct and transitive) to the exact same versions they were locked to with the previous package manager, if a lock file was found.

Projets similaires

tool for migrating to the uv package manager

Rustpackage-managementpackage-managerpipenv
Sstvnksslr
184 étoiles5

An extremely fast Python package and project manager, written in Rust.

Rustpackagingpythonresolver
Aastral-sh
90,3 k étoiles3,6 k

Python packaging and dependency management made easy

Pythondependency-managerpackage-managerpackaging
Ppython-poetry
34,3 k étoiles2,5 k