Skip to main content

A script that utilized typer, rich to create a tool that converts requirements.txt to be compatible with poetry

Project description

Tests Coverage Status pre-commit Checked with mypy PyPI - Python Version

Poetryize

Poetryize is a command-line tool built with Typer that facilitates the conversion of requirements.txt files into pyproject.toml files. This allows seamless integration with Poetry, a dependency manager for Python projects. If you've ever found yourself wanting to use Poetry for dependency management but stuck with a project that uses requirements.txt, Poetryize is here to help.

Features

  • Seamless Conversion: Poetryize effortlessly transforms requirements.txt files into pyproject.toml files compatible with Poetry.
  • Dependency Initialization: Poetryize automatically initializes Poetry if a pyproject.toml file is not found in the project, streamlining the conversion process.
  • Error Handling: Poetryize includes error-handling mechanisms to address issues with the specified requirements file, providing informative messages to guide users.
  • Versatile Support: Poetryize supports a range of requirements.txt formats, including:
    • package==version
    • package>=version
    • package<=version
    • package~=version
    • package

Installation

  pip install poetryize

Example/Usage

1. Using Poetryize on project folder with requirements.txt file

├── create_db.py
├── database.py
├── main.py
├── models.py
├── __pycache__
│   ├── database.cpython-310.pyc
│   ├── main.cpython-310.pyc
│   └── models.cpython-310.pyc
├── requirements.txt
└── test_main.http
  • Run poetryize on the project folder, while in the same directory as the requirements.txt file
  poetryize

Note: Using Poetryize without any requirement.txt path argument would automatically use the requirements.txt file in the project folder.

2. Using Poetryize on a project with a requirements.txt file in a different folder

  poetryize /path/to/requirements.txt

Demo

License

This project is licensed under the MIT License.

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

poetryize-1.0.1.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

poetryize-1.0.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file poetryize-1.0.1.tar.gz.

File metadata

  • Download URL: poetryize-1.0.1.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.5 Darwin/20.6.0

File hashes

Hashes for poetryize-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b08894ae58e8955c0f60f6e3d8da92c3d8a79427d93502a2e26e79f282160202
MD5 b52b44f8784cd5b01de082c7d2eccc7f
BLAKE2b-256 6bbb5a82f0560e27f11a841b7066c4b3e9fdaf702e61f585331e55dd41867141

See more details on using hashes here.

File details

Details for the file poetryize-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: poetryize-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.5 Darwin/20.6.0

File hashes

Hashes for poetryize-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ed911cba419eae5a37a8e13e10244bf649c35a98eb60cfc19cf494ef2ebd9232
MD5 3bef28da7f6276985fe3b0bbfaad621c
BLAKE2b-256 6da6f72632f61b818936f5fa4560cc83dc97d3bbb90a629a24b94272ea284855

See more details on using hashes here.

Supported by

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