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
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)
Built Distribution
Close
Hashes for pipuptodate-0.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab8cf920e5f06bb70a6d43bd84723a80de186345d5c9eee011cfa5a5ef14ad02 |
|
MD5 | f0682d92941aa8039886e8b402513192 |
|
BLAKE2b-256 | 0a71317f96db5c3a9a60bf188e759f38181198eeebed992d7d6db0d938a60f28 |