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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file pipuptodate-0.10.tar.gz.

File metadata

  • Download URL: pipuptodate-0.10.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pipuptodate-0.10.tar.gz
Algorithm Hash digest
SHA256 244db19984b57165d38d16553d6fc2b264d20470d157ab4ccf7f873becf0ecfe
MD5 521df1ce48a3aee2a7229f9884eb5254
BLAKE2b-256 76f5a7506c3832632b43492552f4d1bed04370a150cfc28e670004c36ce10814

See more details on using hashes here.

File details

Details for the file pipuptodate-0.10-py3-none-any.whl.

File metadata

  • Download URL: pipuptodate-0.10-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pipuptodate-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 ab8cf920e5f06bb70a6d43bd84723a80de186345d5c9eee011cfa5a5ef14ad02
MD5 f0682d92941aa8039886e8b402513192
BLAKE2b-256 0a71317f96db5c3a9a60bf188e759f38181198eeebed992d7d6db0d938a60f28

See more details on using hashes here.

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