Skip to main content

command-line tool that simplifies the management of project's `requirements.txt` file

Project description

PiRG - Pip Requirements Generator


License: GPL-2.0 Python

Description

PiRG (Pip Requirements Generator) is a minimalist command-line tool designed for Python developers who prefer a simple approach to managing project dependencies. Unlike traditional requirements files that include all installed packages and their dependencies, PiRG focuses on capturing only the primary packages you install using pip install. This makes your requirements.txt file concise and easier to manage.

With PiRG, you can also pass additional pip install or pip uninstall options to customize package installation and removal.

Philosophy

Instead of looking back and searching through project files which packages are needed for project, with PiRG you record each installed packeg. If you don't want to put some package into requirements.txt just use pip.

Installation

Prerequisites

Before using pirg, make sure you have Python 3.8 or higher installed on your system.

Installation Steps

  1. Install pirg using pip:

    pip install pirg
    
  2. Verify the installation by running:

    pirg --help
    
  3. You're ready to use pirg!

Usage

Adding Packages to requirements.txt

To add one or more packages to your project's requirements.txt file and install them, use the following command:

pirg install package_name1 package_name2 ...

Removing Packages from requirements.txt

To remove one or more packages from your project's requirements.txt file and uninstall them, use the following command:

pirg uninstall package_name1 package_name2 ...

Note: Make sure to replace package_name1, package_name2, etc., with the actual names of the packages you want to add or remove.

Additional Options

  • You can specify a custom path for your requirements.txt file using the --requirements-path option. By default, it assumes ./requirements.txt.

Acknowledgments

This project makes use of the following third-party libraries, each with its own licensing terms:

Additionally, this project contains code under the GPL-2.0 License:

License

This project is licensed under the terms of the GNU General Public License, version 2.0. See the GPL-2.0 License file for details.

The third-party libraries Typer, Packaging and Requests are used in this project and have their own respective licenses. Please review their licenses in the licenses directory for more information.

Contributions

Contributions to pirg are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.

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

pirg-1.1.1.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pirg-1.1.1-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file pirg-1.1.1.tar.gz.

File metadata

  • Download URL: pirg-1.1.1.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pirg-1.1.1.tar.gz
Algorithm Hash digest
SHA256 06562c1d757607e3538c2a1d825ebb687ad22eac600002590f94154e9bcc1037
MD5 3e0fb8fb8a665e023d3ce028fce9cd70
BLAKE2b-256 237a1aaaed2cb5cc2f3d7d17047a0ef344667e2670f97ad320cb2f4e5f08f2a3

See more details on using hashes here.

File details

Details for the file pirg-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: pirg-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pirg-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b4c4081106a085767cbe48d70d706af99dc6b1803ce8d22b2b2bb2a6611b683d
MD5 b3164ace1bfd33ff1ff3360c4b72a0bf
BLAKE2b-256 dfb61bd947fe8035ad2775700ed1740c5de8f78ac082d5d07054dbb14b09b1e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page