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==versionpackage>=versionpackage<=versionpackage~=versionpackage
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b08894ae58e8955c0f60f6e3d8da92c3d8a79427d93502a2e26e79f282160202
|
|
| MD5 |
b52b44f8784cd5b01de082c7d2eccc7f
|
|
| BLAKE2b-256 |
6bbb5a82f0560e27f11a841b7066c4b3e9fdaf702e61f585331e55dd41867141
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed911cba419eae5a37a8e13e10244bf649c35a98eb60cfc19cf494ef2ebd9232
|
|
| MD5 |
3bef28da7f6276985fe3b0bbfaad621c
|
|
| BLAKE2b-256 |
6da6f72632f61b818936f5fa4560cc83dc97d3bbb90a629a24b94272ea284855
|