GitHunt
AI

aisipos/migrate-to-uv

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

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

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.

Languages

Rust99.7%Makefile0.2%Shell0.1%

Contributors

MIT License
Created April 1, 2025
Updated April 1, 2025
aisipos/migrate-to-uv | GitHunt