Skip to main content

Updates all packages with pip in an environment - no dependencies

Project description

Updates all packages with pip in an environment - no dependencies

Tested against Windows 10 / Anaconda / Python 3.9.16

pip install pipuptodate

# How does it work

# 1) it creates a backup of the env if backupwholeenv is True

# 2) it downloads the wheels of all current installed packages if backuppackages is True

# 3) it does a dry run to get the highest compatible version and to resolve conflicts:

#    install --dry-run --progress-bar off --upgrade --upgrade-strategy eager --ignore-installed

# 4) it downloads the results from the dry run to download_folder

# 5) it installs the downloaded files



# How to use it 



from pipuptodate import update_pip_packages, restore_old_packages

update_pip_packages(

    download_folder="c:\\myupdatefolder21",  # all backups and the wheels of the new packages are stored here. Don't delete this folder. If anything goes wrong, you can restore the backup

    backuppackages=True,  # downloads all wheels from installed packages with the right version number

    backupwholeenv=True,  # makes a copy of all files in the env

)



# If something went wrong, you can install the previous versions:

restore_old_packages(

    requirementstxt="c:\\myupdatefolder21\backup\requirementsbackup.txt",  # created when you executed: update_pip_packages(...backuppackages=True)

    folder="c:\\myupdatefolder21\backup",  # the downloaded wheels

Project details


Release history Release notifications | RSS feed

This version

0.10

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pipuptodate-0.10.tar.gz (5.3 kB view hashes)

Uploaded Source

Built Distribution

pipuptodate-0.10-py3-none-any.whl (6.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page