Skip to main content

poetry2rye

A simple tool to migrate your Poetry project to rye.

Install

rye install poetry2rye

Usage

Migrate

poetry2rye mig [PATH]

Migrate path projects to rye.

This command does the following:

  • if the project is flat-layout, make it src-layout
  • remove poetry.lock
    • this doesn't respect the lock file (at this time)
  • change pyproject.toml
    • remove [tool.poetry] and [tool.poetry.*]
    • make [project] from [tool.poetry] and [tool.poetry.*]
    • change [build-system]
    • add [tool.rye]
    • add [tool.hatch.metadata]

Options

  • --ignore-src : use this flag to ignore creating src/ directory, so it won't change the project files layout.
  • --virtual : use this command to consider project as a virtual project (based on rye docs).

Virtual projects are projects which are themselves not installable Python packages, but that will sync their dependencies.

See full options with their descriptions with poetry2rye mig --help command,

Get Backup

poetry2rye get-backup [PATH]

Options:

  • -n [NUMBER]: The number of the backup to retrieve. If not specified, the last backup created will be used.
  • -y: Skip the confirmation prompt.

Retrieve the backup automatically created during migration and replace the project with the backup.

if NUMBER is not specified, the last backup created will be used.

The backup folder is .__p2r_backup_{project_name}_{number} format and placed in the same directory as the project directory (which is a child of the project parent directory).

Dockerfile

Since this tool does not support migration for Dockerfile (which is not rational to add), you've to migrate your Dockerfile manually based on rye documentation

Other

This tool is for personal use and should be used at your own risk. Backups will be made, but we cannot be held responsible for project corruption!

The license is the MIT License.

If you have any bugs, mistakes, feature suggestions, etc., issues and pull requests are welcome.

Release files for poetry2rye 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for poetry2rye 0.4.1
File Size Uploaded
poetry2rye-0.4.1.tar.gz 32.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for poetry2rye 0.4.1
File Interpreter ABI Platform
poetry2rye-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 42.1 kB

Release files / poetry2rye-0.4.1.tar.gz

Download URL poetry2rye-0.4.1.tar.gz
Size 32.8 kB
Tags Source
SHA-256 checksum
How to use checksums
2cef9714e00bdc9b692ab978341fbc06a7fc12e2d2e529632c624232c7cc1855
BLAKE2b-256 checksum
How to use checksums
4c16b9421bfe4bbe30f1e3f9cce759aa8302ac271cd42d26ac9ac4704729216e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.4.24

Release files / poetry2rye-0.4.1-py3-none-any.whl

Download URL poetry2rye-0.4.1-py3-none-any.whl
Size 9.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9f363c927c70af09d7162cbb478aa1d02334169cb420c125f7b976fd7f2d93c1
BLAKE2b-256 checksum
How to use checksums
f8ecbb1bd4b23fad28b0c6d05bd6a06a722519a3f974fbf311c95fb2f6cfd723
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.4.24

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page