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 details)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 244db19984b57165d38d16553d6fc2b264d20470d157ab4ccf7f873becf0ecfe |
|
MD5 | 521df1ce48a3aee2a7229f9884eb5254 |
|
BLAKE2b-256 | 76f5a7506c3832632b43492552f4d1bed04370a150cfc28e670004c36ce10814 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab8cf920e5f06bb70a6d43bd84723a80de186345d5c9eee011cfa5a5ef14ad02 |
|
MD5 | f0682d92941aa8039886e8b402513192 |
|
BLAKE2b-256 | 0a71317f96db5c3a9a60bf188e759f38181198eeebed992d7d6db0d938a60f28 |