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.4.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

poetry_to_uv-0.0.4-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file poetry_to_uv-0.0.4.tar.gz.

File metadata

  • Download URL: poetry_to_uv-0.0.4.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for poetry_to_uv-0.0.4.tar.gz
Algorithm Hash digest
SHA256 f65bc5304c3772268a733d48a6a52d7e0f488e3da4535f41c313ae48c1441570
MD5 68d2df25e5a184ed2b0c2a17e2f5ec17
BLAKE2b-256 86b7eb258c20f6439073c541b553232f027201a2c5a1fc9fab0b2914f6d88ef7

See more details on using hashes here.

File details

Details for the file poetry_to_uv-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for poetry_to_uv-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fe97110252c574ea1cf20307169005a4818d264a8b26d54c28fa8f6938542eff
MD5 9c99083a2b28011f2e39175a6796a4cb
BLAKE2b-256 56d6dae91b197c698c09a80c1fbf3d66aa49045a318106fe0bb7004fe9137376

See more details on using hashes here.

Supported by

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