Script to export the pyproject.toml dev-dependencies to a txt file.
Project description
peodd
poetry export, but only for dev-dependencies
Script to export the pyproject.toml dev-dependencies to a txt file.
This software is licensed under GPL3 or later.
Note: Right now, this tool supports only some poetry formats of the dependencies (see below)
foo = "^1.2.3"
bar = ">=1.2.3"
bas = {extras = ["bar"], version = "^1.2.3"}
baz = "1.2.3"
I would be interested to add support for more formats, please open an issue incase if you need any other.
Requirements
- Python >= 3.6
- Poetry >= 1.0
- tomli >= 1.0.4
- Click >= 7.0.0
- release-tools >= 0.3.0
Installation
PyPI
You can install the package directly using pip.
$ pip install peodd
Getting the source code
Clone the repository
$ git clone https://github.com/vchrombie/peodd/
$ cd peodd/
Prerequisites
Poetry
We use Poetry for managing the project. You can install it following these steps.
We use Bitergia/release-tools for managing the releases. This is also used in the project, so you need not install it again.
Installation
Install the required dependencies (this will also create a virtual environment)
$ poetry install
Activate the virtual environment
$ poetry shell
Usage
Once you install the tool, you can use it with the peodd
command.
$ peodd --help
Usage: peodd [OPTIONS]
Script to export the pyproject.toml dev-dependencies to a txt file.
Options:
-o, --output TEXT Output filename for the dependencies [required]
--non-dev Export non-dev dependencies [default: False]
--help Show this message and exit.
Export the dev-dependencies to requirements-dev.txt
file
$ peodd -o requirements-dev.txt
Export the non-dev dependencies to requirements.txt
file
$ peodd --non-dev -o requirements.txt
Contributions
All contributions are welcome. Please feel free to open an issue or a PR. If you are opening any PR for the code, please be sure to add a changelog entry.
License
Licensed under GNU General Public License (GPL), version 3 or later.
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
Built Distribution
File details
Details for the file peodd-0.4.0.tar.gz
.
File metadata
- Download URL: peodd-0.4.0.tar.gz
- Upload date:
- Size: 18.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.1 Linux/5.11.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60981069c4e7687c1a057a2d1f76d6a63566805f396e3f6a3a7c9a8df8782d8f |
|
MD5 | d4b3243ea563c8f7c37e2a4d02ffb140 |
|
BLAKE2b-256 | 13eff672d20ccdcaae63e35424302b607da44510840e32c844975cd51713d09a |
File details
Details for the file peodd-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: peodd-0.4.0-py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.1 Linux/5.11.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4be8cd3a3be19099bec5c4d157746b797e3287cdc878318b5391f9d09f0f0e8 |
|
MD5 | 2f5f3f7d1546257b3e27aed97cbba740 |
|
BLAKE2b-256 | 02e4e5c5d7e006721bf1a6ac06a64afaa73db4a40c9bb2cbc7bcf4022ef85555 |