thoth2357 / 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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

poetryize-demo.mp4

License

This project is licensed under the MIT License.

About

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.

License:MIT License


Languages

Language:Python 100.0%