Skip to main content

Upgrade only direct dependencies in requirements.txt or pyproject.toml

Project description

upgrade-py-direct-reqs

Upgrade only direct dependencies listed in requirements.txt safely.

A Python CLI tool that lets you review and upgrade only direct dependencies in a project’s requirements.txt (or pyproject.toml in future versions), while keeping your pinned versions up to date.

Developed by Miteshkumar N Raval with guidance and scripting assistance from OpenAI ChatGPT..


Features

  • Lists outdated direct dependencies.
  • Prompts for confirmation before upgrading.
  • Updates requirements.txt with new pinned versions.
  • Cross-platform: works on Linux, macOS, and Windows.
  • CLI installable via pip in a virtual environment or globally.

Installation

# Recommended: install inside your existing project virtual environment
source myenv/bin/activate  # or myenv\Scripts\activate on Windows
pip install upgrade-py-direct-reqs

Usage

# Explicitly specify your requirements file
upgrade-py-direct-reqs path/to/requirements.txt
  • The CLI lists outdated direct dependencies.
  • Review versions and confirm before upgrading.
  • After upgrade, the requirements.txt file is updated with pinned versions.

Example

Before

requirements.txt:

requests==2.30.0
flask==2.2.5

Command

upgrade-py-direct-reqs requirements.txt

Output (sample)

📦 Outdated direct dependencies:

  requests: 2.30.0 → 2.32.3
  flask: 2.2.5 → 3.0.3

⚠️  Please review package revisions listed above before upgrading.
   Check release notes on pypi.org for BREAKING changes or necessary code updates.

Proceed with upgrade? (y/n): y
⬆️  Upgrading 2 packages...
✅ Requirements updated: requirements.txt

After

requirements.txt:

requests==2.32.3
flask==3.0.3

License

This project is licensed under the MIT License — see the LICENSE file for details.

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

upgrade_py_direct_reqs-0.1.3.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

upgrade_py_direct_reqs-0.1.3-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file upgrade_py_direct_reqs-0.1.3.tar.gz.

File metadata

  • Download URL: upgrade_py_direct_reqs-0.1.3.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for upgrade_py_direct_reqs-0.1.3.tar.gz
Algorithm Hash digest
SHA256 2d2fd778f2b0e3293bdbc21d7ecb2240f1139b580f711b9646c8733139c78feb
MD5 9429869340501dee32cd4342e3742e60
BLAKE2b-256 9ef541ad7e64d407fefb8d7539a495ed8dc4b3f97fd615e6b12951ff406adce9

See more details on using hashes here.

File details

Details for the file upgrade_py_direct_reqs-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for upgrade_py_direct_reqs-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 984b3e49ccdbbe2fdcae662d647ad5c26bc08f4814047355c657bc16df35f193
MD5 7989d5bc2d4b438ced9211a9fffaefc6
BLAKE2b-256 f6b645a32d0fc81c5ed52ffad2999b2db428d7f39491c2e4fa5cdac4338b1469

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