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.2.1.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.2.1-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: upgrade_py_direct_reqs-0.2.1.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.2.1.tar.gz
Algorithm Hash digest
SHA256 25b41f42ff0a87fd761659d777d1adba517f99d1c05e2558a7329b94ed04ea4c
MD5 ad0b44fbd61a86fc6d44f8aafe7bbf73
BLAKE2b-256 bc5322bdb396b1e0e30958b516d1ddbc87e6c13d56fece90347fedfc99ae0f0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for upgrade_py_direct_reqs-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 273035c33bb7299e346bd888e73d922b8663a688a77f69dcbaea73ad995d1e04
MD5 f0deeaa7d0823e6e5cd3c56ec9740ad4
BLAKE2b-256 88a8b1c20c0e45d5ce3b780b3524f4b410c02c8c1daba420bd16c7886fffd18b

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