Skip to main content

Help make the migration from using a Poetry pyproject.toml file to a UV compatible pyproject.toml file.

Project description

poetry-to-uv

Code style: Ruff

Helps convert a Poetry formatted pyproject.toml file to a UV formatted pyproject.toml file (also compatible with pip and pip-compile)

The rationale behind this library is to make it easier to unpin the dependencies specified in your pyproject.toml so when you use uv pip install -r pyproject.toml it will ensure you keep the same versions installed as did Poetry. Although you can manually export the resolved dependencies from Poetry, these will include ever single transient dependency, so it's really difficult to separate all of these out to ensure you only keep the existing deps.

Installation

uv pip install poetry_to_uv

Usage

usage: poetry_to_uv [-h] [--output-file OUTPUT_FILE] pyproject_path

Helps convert a Poetry formatted pyproject.toml file to a UV formatted pyproject.toml file (also compatible with pip and pip-compile). It will unpin all of your dependencies for you to ensure UV uses the exact same requirements, for your specified dependencies.

positional arguments:
  pyproject_path        Path to the Poetry formatted pyproject.toml file.

options:
  -h, --help            show this help message and exit
  --output-file OUTPUT_FILE
                        The output file to write the UV formatted pyproject.toml file. If not specified then it will print the results to the terminal.

Only meant as a helper to reduce some horrible BAU, especially if you've left all your dependencies unpinned!

Known Issues

  1. The new [project] settings are placed at the bottom of the file. So if you hate it, just as much as I do, then you'll have to manually move it to the top!
  2. We rely on poetry export still existing, but it's currently deprecated in v1.7 of Poetry. So if you have issues, make sure to install the Export Poetry Plugin.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

poetry-to-uv-0.0.3.tar.gz (7.4 kB view hashes)

Uploaded Source

Built Distribution

poetry_to_uv-0.0.3-py3-none-any.whl (7.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page