# pip_upgrade_outdated
Run `pip install --upgrade` for all outdated packages (`pip list --outdated`).
Allow specifying which version of `pip` to run, and parallel or serial execution of the upgrade step.
### Command line usage
```
usage: pip_upgrade_outdated [-h] [-3 | -2 | --pip_cmd PIP_CMD]
[--serial | --parallel]
[--sequential_run | --batch_run] [--user]
[--dry_run] [--verbose] [--version]
[--exclude PKG]
Upgrade outdated python packages with pip. Any unknown arguments will be passed to pip.
optional arguments:
-h, --help show this help message and exit
-3 use pip3
-2 use pip2
--pip_cmd PIP_CMD use PIP_CMD (default pip)
--serial, -s upgrade in serial via a single pip upgrade command (default)
--parallel, -p upgrade in parallel via individual pip upgrade commands
--sequential, -q upgrade in serial via individual pip upgrade commands
--user, -u Adds the --user flag when installing the packages
--dry_run, -n get list, but don't upgrade
--verbose, -v may be specified multiple times
--version show program's version number and exit
--exclude PKG, -x PKG
exclude PKG; may be specified multiple times
```
### TODO
* Need better error handling?
* Should the script explicitly return a value to the shell?
* allow patterns in exclude option
### Sources
* code based on https://gist.github.com/serafeimgr/b4ca5d0de63950cc5349d4802d22f3f0
* project structure based on https://gehrcke.de/2014/02/distributing-a-python-command-line-application/
Raw data
{
"_id": null,
"home_page": "http://github.com/defjaf/pip_upgrade_outdated",
"name": "pip-upgrade-outdated",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "pip",
"author": "Andrew H. Jaffe",
"author_email": "a.h.jaffe@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/b3/c3/d0a855d3b904b8b5eb373659ff8c293bafc0fe952ae389025d123e6b49ef/pip_upgrade_outdated-1.5.tar.gz",
"platform": "",
"description": "# pip_upgrade_outdated\n\nRun `pip install --upgrade` for all outdated packages (`pip list --outdated`).\n\nAllow specifying which version of `pip` to run, and parallel or serial execution of the upgrade step.\n\n### Command line usage\n\n```\nusage: pip_upgrade_outdated [-h] [-3 | -2 | --pip_cmd PIP_CMD]\n [--serial | --parallel]\n [--sequential_run | --batch_run] [--user]\n [--dry_run] [--verbose] [--version]\n [--exclude PKG]\n\nUpgrade outdated python packages with pip. Any unknown arguments will be passed to pip.\n\noptional arguments:\n -h, --help show this help message and exit\n -3 use pip3\n -2 use pip2\n --pip_cmd PIP_CMD use PIP_CMD (default pip)\n --serial, -s upgrade in serial via a single pip upgrade command (default)\n --parallel, -p upgrade in parallel via individual pip upgrade commands\n --sequential, -q upgrade in serial via individual pip upgrade commands\n --user, -u Adds the --user flag when installing the packages\n --dry_run, -n get list, but don't upgrade\n --verbose, -v may be specified multiple times\n --version show program's version number and exit\n --exclude PKG, -x PKG\n exclude PKG; may be specified multiple times\n```\n\n### TODO\n\n* Need better error handling?\n* Should the script explicitly return a value to the shell?\n* allow patterns in exclude option\n\n### Sources\n\n* code based on https://gist.github.com/serafeimgr/b4ca5d0de63950cc5349d4802d22f3f0\n* project structure based on https://gehrcke.de/2014/02/distributing-a-python-command-line-application/\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Command-line tool to updated outdated python packages",
"version": "1.5",
"project_urls": {
"Homepage": "http://github.com/defjaf/pip_upgrade_outdated"
},
"split_keywords": [
"pip"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8345b30e13dab93dc5c34107bb00e179c6dafc65306a89b10c5cae7b267909fb",
"md5": "fa04c64dc6b8d4846fb6842eaeab65e0",
"sha256": "d32dadabb342bd30e00d6c3d6e0af9e6f7bf22db582dc3bb57d478c8dffd7d92"
},
"downloads": -1,
"filename": "pip_upgrade_outdated-1.5-py2-none-any.whl",
"has_sig": false,
"md5_digest": "fa04c64dc6b8d4846fb6842eaeab65e0",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 6106,
"upload_time": "2019-01-16T00:08:40",
"upload_time_iso_8601": "2019-01-16T00:08:40.891599Z",
"url": "https://files.pythonhosted.org/packages/83/45/b30e13dab93dc5c34107bb00e179c6dafc65306a89b10c5cae7b267909fb/pip_upgrade_outdated-1.5-py2-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7e723f16cf49f59ceb57af56ab01861ed6c49f5b96d875c4827e5e8d19acf467",
"md5": "12e50deca265b514e1b308effe545822",
"sha256": "86cbe75bead77725633cdb28e4db2f9be113a5620dc645b0a03898c5cf425b17"
},
"downloads": -1,
"filename": "pip_upgrade_outdated-1.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "12e50deca265b514e1b308effe545822",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 6106,
"upload_time": "2019-01-16T00:08:42",
"upload_time_iso_8601": "2019-01-16T00:08:42.485838Z",
"url": "https://files.pythonhosted.org/packages/7e/72/3f16cf49f59ceb57af56ab01861ed6c49f5b96d875c4827e5e8d19acf467/pip_upgrade_outdated-1.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b3c3d0a855d3b904b8b5eb373659ff8c293bafc0fe952ae389025d123e6b49ef",
"md5": "e20f627cb6e8a587820ec375def89990",
"sha256": "2486baf85ca80d92c2e3483ef71ff7c971f2dea73ab3fad300c2cf29283f01e3"
},
"downloads": -1,
"filename": "pip_upgrade_outdated-1.5.tar.gz",
"has_sig": false,
"md5_digest": "e20f627cb6e8a587820ec375def89990",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5003,
"upload_time": "2019-01-16T00:08:43",
"upload_time_iso_8601": "2019-01-16T00:08:43.905826Z",
"url": "https://files.pythonhosted.org/packages/b3/c3/d0a855d3b904b8b5eb373659ff8c293bafc0fe952ae389025d123e6b49ef/pip_upgrade_outdated-1.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2019-01-16 00:08:43",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "defjaf",
"github_project": "pip_upgrade_outdated",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "pip-upgrade-outdated"
}