Categorygithub.com/AliYmn/upgrade-all-python-packages
repositorypackage
0.0.0-20241006210202-26bbec202d8b
Repository: https://github.com/aliymn/upgrade-all-python-packages.git
Documentation: pkg.go.dev

# README

upgrade-all-python-packages

This Go CLI tool upgrades Python packages listed in a requirements.txt file to their latest versions. It can also optionally install the updated packages.

Features

  • Fast and Efficient: Utilizes Go's concurrency and pointer structures for high performance.
  • User-Friendly Interface: Easy to use with command-line arguments and help messages.
  • Flexible: Optionally install packages automatically after updating.

Installation

To install upgrade-all-python-packages tool:

go install github.com/AliYmn/upgrade-all-python-packages@latest

Usage

To update the requirements.txt file:

upgrade-all-python-packages

To update a specific file:

upgrade-all-python-packages -f path/to/requirements.txt

To update and install the packages:

upgrade-all-python-packages -i

Example

1. requirements.txt File (Before Update):

numpy==1.19.5
pandas==1.1.5
requests==2.24.0
Flask==1.1.2
Django==3.1.7
scikit-learn==0.23.2
matplotlib==3.3.3
tensorflow==2.4.1
pytest==6.2.2
SQLAlchemy==1.3.23
lxml==4.6.2
beautifulsoup4==4.9.3
opencv-python==4.5.1.48
PyYAML==5.3.1
Jinja2==2.11.3
gunicorn==20.0.4
psycopg2==2.8.6
redis==3.5.3
pytz==2020.5

2. Run the Command:

Install the latest versions of the packages:

upgrade-all-python-packages -i

3. requirements.txt File (After Update):

numpy==1.23.5
pandas==1.3.3
requests==2.26.0
Flask==2.0.1
Django==3.2.7
scikit-learn==0.24.2
matplotlib==3.4.3
tensorflow==2.6.0
pytest==6.2.4
SQLAlchemy==1.4.23
lxml==4.6.3
beautifulsoup4==4.10.0
opencv-python==4.5.3.56
PyYAML==5.4.1
Jinja2==3.0.1
gunicorn==20.1.0
psycopg2==2.9.1
redis==3.5.3
pytz==2021.1

Notes

  • Backup: It's recommended to back up your requirements.txt file before running the program.
  • Virtual Environment: If you're using a Python virtual environment, it's recommended to run the program within that environment.