# PythonPackageUpdateChecker
PythonPackageUpdateChecker is a utility that allows to automatically check for updates of installed Python packages and update them to the latest versions.
It uses asynchronous requests to PyPI to fetch information about newest versions of packages, compares them to locally installed ones and executes pip commands to update packages if needed.
Progress of update is displayed using tqdm library and overall execution time is measured.
## Usage
To use PythonPackageUpdateChecker, simply run the python script. It will:
- Get local Python packages and versions
- Fetch latest versions from PyPI asynchronously
- Determine which packages need update
- Display list of outdated packages
- Update required packages with pip
- Show progress bars during update
- Play sound on finish
- Print total execution time
## Requirements
The following libraries are required:
- pkg_resources
- subprocess
- asyncio
- time
- aiohttp
- tqdm
- winsound
Python 3.6 or later is required.
## License
This project is licensed under the MIT license. See the LICENSE file for details.
## Author
Andrii Bohachev
Email: andriybogachev@gmail.com
Social profiles:
- https://www.facebook.com/andriybogachev
- https://github.com/andriybogachev/
- https://t.me/starf1re
- https://www.linkedin.com/in/andriibohachev/
Raw data
{
"_id": null,
"home_page": "",
"name": "PythonPackageUpdateChecker",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "python package update checker utility async aiohttp",
"author": "Andrii Bohachev",
"author_email": "andriybogachev@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/eb/d1/e6881a0015d4412d0122284cc0ecdde4d778fac7b7167e9e57a60e10e90d/PythonPackageUpdateChecker-1.0.15.tar.gz",
"platform": null,
"description": "# PythonPackageUpdateChecker\r\n\r\nPythonPackageUpdateChecker is a utility that allows to automatically check for updates of installed Python packages and update them to the latest versions.\r\n\r\nIt uses asynchronous requests to PyPI to fetch information about newest versions of packages, compares them to locally installed ones and executes pip commands to update packages if needed.\r\n\r\nProgress of update is displayed using tqdm library and overall execution time is measured.\r\n\r\n## Usage\r\n\r\nTo use PythonPackageUpdateChecker, simply run the python script. It will:\r\n\r\n- Get local Python packages and versions\r\n- Fetch latest versions from PyPI asynchronously \r\n- Determine which packages need update\r\n- Display list of outdated packages\r\n- Update required packages with pip\r\n- Show progress bars during update\r\n- Play sound on finish\r\n- Print total execution time\r\n\r\n## Requirements\r\n\r\nThe following libraries are required:\r\n\r\n- pkg_resources\r\n- subprocess\r\n- asyncio\r\n- time\r\n- aiohttp\r\n- tqdm\r\n- winsound\r\n\r\nPython 3.6 or later is required.\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT license. See the LICENSE file for details.\r\n\r\n## Author\r\n\r\nAndrii Bohachev\r\n\r\nEmail: andriybogachev@gmail.com\r\n\r\nSocial profiles:\r\n- https://www.facebook.com/andriybogachev\r\n- https://github.com/andriybogachev/ \r\n- https://t.me/starf1re\r\n- https://www.linkedin.com/in/andriibohachev/\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A utility to automatically check for updates of installed Python packages and update them to the latest versions.",
"version": "1.0.15",
"project_urls": {
"Bug Reports": "https://github.com/andriybogachev/PythonPackageUpdateChecker/issues",
"Source": "https://github.com/andriybogachev/PythonPackageUpdateChecker"
},
"split_keywords": [
"python",
"package",
"update",
"checker",
"utility",
"async",
"aiohttp"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "06475e020d4dece65cc65f85623bd598ac59615f716c05425e7474b7145749ce",
"md5": "022f6f868bb12509f5fab49774284fea",
"sha256": "cc24c5dfa29c4e958139e860b185b1e0922c53fa1a779e8eb44b58d419ecca87"
},
"downloads": -1,
"filename": "PythonPackageUpdateChecker-1.0.15-py3-none-any.whl",
"has_sig": false,
"md5_digest": "022f6f868bb12509f5fab49774284fea",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 5744,
"upload_time": "2023-08-06T14:59:21",
"upload_time_iso_8601": "2023-08-06T14:59:21.006663Z",
"url": "https://files.pythonhosted.org/packages/06/47/5e020d4dece65cc65f85623bd598ac59615f716c05425e7474b7145749ce/PythonPackageUpdateChecker-1.0.15-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ebd1e6881a0015d4412d0122284cc0ecdde4d778fac7b7167e9e57a60e10e90d",
"md5": "436eedbba99028490fcba8ea99bbe717",
"sha256": "fb3f7a58eb830019b1b27fc5a0864ecfb74e98ca2628a0bc46db5732df0aa3a4"
},
"downloads": -1,
"filename": "PythonPackageUpdateChecker-1.0.15.tar.gz",
"has_sig": false,
"md5_digest": "436eedbba99028490fcba8ea99bbe717",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 5132,
"upload_time": "2023-08-06T14:59:22",
"upload_time_iso_8601": "2023-08-06T14:59:22.612299Z",
"url": "https://files.pythonhosted.org/packages/eb/d1/e6881a0015d4412d0122284cc0ecdde4d778fac7b7167e9e57a60e10e90d/PythonPackageUpdateChecker-1.0.15.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-08-06 14:59:22",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "andriybogachev",
"github_project": "PythonPackageUpdateChecker",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pythonpackageupdatechecker"
}