Convert requirements.txt to pyproject.toml
Project description
Poetry Import Plugin
poetry-import-plugin
is a Python plugin for Poetry that simplifies the process of importing dependencies from requirements.txt
files into a Poetry project. It allows you to integrate dependencies into specified dependency groups within the project's pyproject.toml
file, optionally applying constraints from a constraints file. This plugin also supports updating the Poetry lock file and installing dependencies.
ps. It is renamed from Req2Toml
Features
- Import dependencies from multiple
requirements.txt
files into specified groups. - Apply version constraints from a constraints file.
Installation
Please follow the official docs for the latest available methods.
Currently (as of 2024), poetry provides three ways to install the plugin:
With pipx inject
# To install
pipx inject poetry-import-plugin
# To uninstall
pipx uninject poetry-import-plugin
With pip
# To install
$POETRY_HOME/bin/pip install --no-cache-dir poetry-import-plugin
# To uninstall
$POETRY_HOME/bin/pip uninstall poetry-import-plugin
The self add
command (not recommended for Windows users)
# To install
poetry self add poetry-import-plugin
# To uninstall
poetry self remove poetry-plugin
Usage
The import
command can be used to import dependencies from requirements.txt
files into your Poetry project. Below are the available options and arguments:
Arguments
files
(optional, multiple): Therequirements.txt
files to import.
Options
--group
,-g
(optional, multiple): Specifies the dependency group(s) into which the dependencies will be imported. Multiple groups can be specified, each followed by a list of dependency files to import.--constraint
,-c
(optional): Specifies a constraint file to apply version restrictions on dependencies during import.--lock
(optional): Updates the Poetry lock file without installing the packages.--no-update
(optional): Prevents updating the lock file when running the lock operation.--install
(optional): Runs a Poetry installation to install all dependencies defined inpyproject.toml
.
Examples
-
Import dependencies from
requirements.txt
into the default group:poetry import requirements.txt
-
Import dependencies from multiple
requirements.txt
files into specific groups:poetry import -g dev dev-requirements.txt -g test test-requirements.txt
-
Apply constraints from a constraints file during import:
poetry import -c constraints.txt requirements.txt
-
Update the Poetry lock file after importing dependencies:
poetry import --lock requirements.txt
-
Install all dependencies after importing:
poetry import --install requirements.txt
Contact
For any questions or feedback, please open an issue on the GitHub repository or contact the author.
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 poetry_import_plugin-2.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bb988b12257277ae483b7219f4ac8f29702cfab6826fe2369d5ed7ee8b6e945 |
|
MD5 | f2df61b57b41c1a27dc1cbea878cdd2d |
|
BLAKE2b-256 | 55db417a0757ae16719d9e42ade46631168eb612a5792508c233e63c8050909e |
Hashes for poetry_import_plugin-2.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a69312834569b61ffa73fba69c70ea53939ac18c12ace8cc0ef023ccb71d5731 |
|
MD5 | 0c9045caf8c92ee6c365351de3169e85 |
|
BLAKE2b-256 | 862bae9b47b882f1e887bc6783ab4d4930a97c3c17706b6081800e8ea9d1bd89 |