Skip to content

PoyBoi/requirementsHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📃 requirementsHelper 🐍

Visitor Count

Tool for updating your requirements.txt to match the versions of the packages you currently have installed.

📂 Features

  • Version Comparison: Compares package versions in your requirements.txt with the installed versions.
  • Visual Feedback:
    • Packages that are up to date appear in the default color, packages with different versions are highlighted in yellow, and missing or uninstalled packages are shown in red.
  • Automatic Update: Optionally update your requirements.txt to reflect the installed package versions.

⬇️ Installation

Method 1: Via .bat:

  1. Download the file from releases
  2. Run main.bat

Method 2: Via git clone:

  1. Ensure you have Python 3.8+ installed.
  2. Clone the repository:
    git clone https://github.com/PoyBoi/requirementsHelper
  3. Navigate to the project directory:
    cd requirementsHelper

🔧 Usage

Initialisation Method 1: Installed via .bat:

  1. Run main.bat (if you haven't already)

Initialisation Method 2: Installed via git clone:

  1. Navigate to the project directory (if you haven't already):

    cd requirementsHelper
  2. Run the script using Python:

    python requirementsHelper.py

Main Usage:

You will be prompted to enter a path to a requirements.txt file or a directory containing one or more requirements.txt files. The tool will then:

  • Compare the versions specified in the file with the versions installed in your environment.
  • Display the comparison in a formatted table with color-coded statuses.
  • Prompt you to update the requirements.txt file if discrepancies are found.

🗃️ Example Output

Enter the path to requirements.txt file or directory containing requirements.txt: </path/to/your/project>
Using requirements file: /path/to/your/project/requirements.txt

Comparing requirements.txt with installed packages:
------------------------------------------------------------------------------------
Package                                  Required       Installed       Status
------------------------------------------------------------------------------------
python-dateutil                          2.9.0.post0    2.9.0.post0     Up to date
pytz                                     2024.2         2024.2          Up to date
opencv-python                            4.10.0.84      Not installed   Missing
lxml                                     4.9.4          Not installed   Missing
typing-extensions                        4.12.2         Not installed   Missing
python-dotenv                            1.0.1          Not installed   Missing
llama-index-llms-llama-cpp               0.4.0          Not installed   Missing
llama-index-llms-huggingface             0.4.2          0.4.2           Up to date

In the output above (the following colors will show up in your command line, please imagine them here):

  • Yellow indicates a package with a different version than required.
  • Red indicates a package that is missing or not installed.

🤓 Contributing

Contributions are welcome! Please open an issue or submit a pull request if you have suggestions or improvements.

About

Tool for updating your requirements.txt to match the versions of the packages you currently have installed.

Topics

Resources

License

Stars

2 stars

Watchers

1 watching

Forks

Contributors