A script that utilized typer, rich to create a tool that converts requirements.txt to be compatible with poetry
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for poetryize-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed911cba419eae5a37a8e13e10244bf649c35a98eb60cfc19cf494ef2ebd9232 |
|
MD5 | 3bef28da7f6276985fe3b0bbfaad621c |
|
BLAKE2b-256 | 6da6f72632f61b818936f5fa4560cc83dc97d3bbb90a629a24b94272ea284855 |