Skip to main content

UpgradePipPkgs

Tool for upgrading all pip packages within a Python environment using just one command.


About

  • UpgradePipPkgs can upgrade all of your pip packages using one of two methods:

    Method 1:

    First gather all outdated packages using the command pip list --outdated, then pass results to a list of outdated packages to be upgraded.

    • This method is generally more efficient than the following method, as only outdated packages are passed to upgrade process.
    • Unfortunately doesn't take into account package dependencies relying on specific package versions to function properly.

    Method 2:

    Iterate over all installed packages, passing the command pip install --upgrade {pkgname} over each one.

    • This method takes more time overall, but is "safer".
    • "Safer" in this context means that package dependencies are corrected upon attempting upgrade on a package that specifies its dependencies, downgrading specific package versions where necessary.
    • Note that not all packages will be able to downgrade, as the order of packages upgraded is relevant to whether incorrect version dependencies are corrected.
      • For example, let's assume PackA requires PackB<=1.0.0 as a dependency:
        1. PackA will be checked for available upgrade first, and will check for installed dependency pkg PackB<=1.0.0, installing it if not already installed.
        2. PackB is then checked, and has a new version available, 1.1.0.
        3. PackB-1.0.0 is then upgraded to 1.1.0, but now PackA can't function correctly due to incorrect dependency version.
        4. This can easily be fixed by reinstalling PackA using the pip install command: "pip install PackA".
  • You can review past results/program output in the application's log file, which can be found here:

    • "~/UpgradePipPkgs/logs/pip_pkg_upgrade_log.log"

Installation

Using PIP (Recommended)

Easiest method. Highly recommended over manual installation.

  • To install UpgradePipPkgs using pip, enter the following in your commandline environment:

    pip install UpgradePipPkgs
    
  • You should now be able to import/run UpgradePipPkgs within your python environment by entering the following:

    >>> from UpgradePipPkgs import upgrade_pip_pkgs # <-- Import UpgradePipPkgs
    >>> upgrade_pip_pkgs() # <-- start program
    ...
    
  • Done!


Manual Installation

Not recommended.

  1. Before use, navigate to intended installation location, and create a new directory.

  2. Clone repository with the git client of your preference.

  3. Install all dependencies for this package within said directory by entering the following:

      pip install -r requirements.txt
    
  • (Optional) move installation directory to "~/path/to/Python/Libs/site_packages" to be able to import this package to a Python program like any other importable package.

Done!


Usage

  • If installed using pip, you can start UpgradePipPkgs by entering the following command in your commandline environment:

    upgrade-pip-pkgs
    
  • In order to use UpgradePipPkgs within a Python program, start by importing the module to your Python environment:

    >>> from UpgradePipPkgs import upgrade_pip_pkgs
    
  • Call the upgrade_pip_pkgs function to start the application, and choose the method of operation by typing the option number, and press [ENTER].

    >>> upgrade_pip_pkgs()
    
  • Follow the on-screen prompts to complete the upgrade process.

alt


Contact the Author

  • If you have any questions, comments, or concerns that cannot be alleviated through the project's GitHub repository "issues" tab, please feel free to contact me through my email address:
    • schloppdaddy@gmail.com

Metadata

Release files for UpgradePipPkgs 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for UpgradePipPkgs 0.4.1
File Size Uploaded
UpgradePipPkgs-0.4.1.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for UpgradePipPkgs 0.4.1
File Interpreter ABI Platform
UpgradePipPkgs-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 1.4 MB

Release files / UpgradePipPkgs-0.4.1.tar.gz

Download URL UpgradePipPkgs-0.4.1.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
66bb7d58975755d6595dfc1725c9a030263c41a9007481599cf0d4daa217ed84
BLAKE2b-256 checksum
How to use checksums
22ac190ce9ce265ec60909a3a4939b7f25c118e6341505d53b2eb5cd2a2ab8a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release files / UpgradePipPkgs-0.4.1-py3-none-any.whl

Download URL UpgradePipPkgs-0.4.1-py3-none-any.whl
Size 22.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
379abf915f0e34c7b6e8eeaac20475ed7428cf0b1d360f88efaa7913c3b63709
BLAKE2b-256 checksum
How to use checksums
c3f7a255f75b15c867bc2a9cd98536d085f10b0f1b040944a231eb23c8b94617
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release history Release notifications | RSS feed

This release

0.4.1 This release

2 release files

0.3.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page