pip-outdated
============
.. image:: https://travis-ci.com/eight04/pip-outdated.svg?branch=master
:target: https://travis-ci.com/eight04/pip-outdated
.. image:: https://codecov.io/gh/eight04/pip-outdated/branch/master/graph/badge.svg
:target: https://codecov.io/gh/eight04/pip-outdated
Find outdated dependencies in your requirements.txt or setup.cfg file. Report missing/outdated/incompatible packages with table and colors.
This tool compares the version number with the version specifier in ``requirements.txt`` or ``setup.cfg``. If you just want to list all updatable package, simply use ``pip list --outdated`` command.
Installation
------------
From `pypi <https://pypi.org/project/pip-outdated/>`__
::
pip install pip-outdated
Usage
-----
::
usage: pip-outdated [-h] [-v] [-q] [<file> [<file> ...]]
Find outdated dependencies in your requirements.txt or setup.cfg file.
positional arguments:
<file> Read dependencies from requirements files. This option
accepts glob pattern. (default: ['requirements.txt',
'setup.cfg'])
optional arguments:
-h, --help show this help message and exit
-v, --verbose Print verbose information. (default: False)
-q, --quiet Don't return exit code 1 if not everything is up to date.
(default: False)
Check multiple files e.g. ``test-requirements.txt`` and ``dev-requirements.txt``::
pip-outdated *-requirements.txt
Check files under ``requirements`` folder::
pip-outdated requirements/*.txt
Todos
-----
* Add options to update the package?
* Add options to update the requirements.txt/setup.cfg file?
* Add options to list all packages? (e.g. ``-g, --global``)
Changelog
---------
* 0.8.0 (Aug 9, 2025)
- Change: drop setuptools dependency, switch to configparse for reading setup.cfg.
* 0.7.0 (Aug 13, 2024)
- Change: ignore ``InvalidVersion`` error.
* 0.6.0 (Jan 1, 2023)
- Bump dependencies.
- Drop cchardet.
- Change: fetch package version from ``pip`` CLI, so we can get package version in venv.
* 0.5.0 (Jan 12, 2022)
- Bump dependencies.
- Add: typehint.
* 0.4.0 (Jan 30, 2020)
- **Breaking: bump Python to 3.7**
- Add: request in parallel.
- Add: ``--quiet`` option.
* 0.3.0 (Oct 13, 2019)
- **Breaking: set exit code to 1 if not all good.**
- Fix: don't check prereleases.
- Add: check ``setup_requires`` and ``extras_require`` in cfg files.
* 0.2.0 (Feb 10, 2019)
- Bump dependencies:
- colorama@0.4.x
- packaging@19.x
- requests@2.x
- termcolor@1.x
- terminaltables@3.x
* 0.1.0 (May 12, 2018)
- First release.
Raw data
{
"_id": null,
"home_page": "https://github.com/eight04/pip-outdated",
"name": "pip-outdated",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "pip, check, outdate, npm",
"author": "eight",
"author_email": "eight04@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/be/ab/839bc3128302e921a7ee395e2dcbba172c79dcd54ec9173e1f594db50449/pip_outdated-0.8.0.tar.gz",
"platform": null,
"description": "pip-outdated\r\n============\r\n\r\n.. image:: https://travis-ci.com/eight04/pip-outdated.svg?branch=master\r\n :target: https://travis-ci.com/eight04/pip-outdated\r\n \r\n.. image:: https://codecov.io/gh/eight04/pip-outdated/branch/master/graph/badge.svg\r\n :target: https://codecov.io/gh/eight04/pip-outdated\r\n\r\nFind outdated dependencies in your requirements.txt or setup.cfg file. Report missing/outdated/incompatible packages with table and colors.\r\n\r\nThis tool compares the version number with the version specifier in ``requirements.txt`` or ``setup.cfg``. If you just want to list all updatable package, simply use ``pip list --outdated`` command.\r\n\r\nInstallation\r\n------------\r\n\r\nFrom `pypi <https://pypi.org/project/pip-outdated/>`__\r\n\r\n::\r\n\r\n\tpip install pip-outdated\r\n\r\nUsage\r\n-----\r\n\r\n::\r\n\r\n usage: pip-outdated [-h] [-v] [-q] [<file> [<file> ...]]\r\n\r\n Find outdated dependencies in your requirements.txt or setup.cfg file.\r\n\r\n positional arguments:\r\n <file> Read dependencies from requirements files. This option\r\n accepts glob pattern. (default: ['requirements.txt',\r\n 'setup.cfg'])\r\n\r\n optional arguments:\r\n -h, --help show this help message and exit\r\n -v, --verbose Print verbose information. (default: False)\r\n -q, --quiet Don't return exit code 1 if not everything is up to date.\r\n (default: False)\r\n \r\nCheck multiple files e.g. ``test-requirements.txt`` and ``dev-requirements.txt``::\r\n\r\n pip-outdated *-requirements.txt\r\n \r\nCheck files under ``requirements`` folder::\r\n\r\n pip-outdated requirements/*.txt\r\n \r\nTodos\r\n-----\r\n\r\n* Add options to update the package?\r\n* Add options to update the requirements.txt/setup.cfg file?\r\n* Add options to list all packages? (e.g. ``-g, --global``)\r\n\r\nChangelog\r\n---------\r\n\r\n* 0.8.0 (Aug 9, 2025)\r\n\r\n - Change: drop setuptools dependency, switch to configparse for reading setup.cfg.\r\n\r\n* 0.7.0 (Aug 13, 2024)\r\n\r\n - Change: ignore ``InvalidVersion`` error.\r\n\r\n* 0.6.0 (Jan 1, 2023)\r\n\r\n - Bump dependencies.\r\n - Drop cchardet.\r\n - Change: fetch package version from ``pip`` CLI, so we can get package version in venv.\r\n\r\n* 0.5.0 (Jan 12, 2022)\r\n\r\n - Bump dependencies.\r\n - Add: typehint.\r\n\r\n* 0.4.0 (Jan 30, 2020)\r\n\r\n - **Breaking: bump Python to 3.7**\r\n - Add: request in parallel.\r\n - Add: ``--quiet`` option.\r\n\r\n* 0.3.0 (Oct 13, 2019)\r\n\r\n - **Breaking: set exit code to 1 if not all good.**\r\n - Fix: don't check prereleases.\r\n - Add: check ``setup_requires`` and ``extras_require`` in cfg files.\r\n\r\n* 0.2.0 (Feb 10, 2019)\r\n\r\n - Bump dependencies:\r\n \r\n - colorama@0.4.x\r\n - packaging@19.x\r\n - requests@2.x\r\n - termcolor@1.x\r\n - terminaltables@3.x\r\n\r\n* 0.1.0 (May 12, 2018)\r\n\r\n - First release.\r\n\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Find outdated dependencies in your requirements.txt or setup.cfg",
"version": "0.8.0",
"project_urls": {
"Homepage": "https://github.com/eight04/pip-outdated"
},
"split_keywords": [
"pip",
" check",
" outdate",
" npm"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "1ae1851a1fc3a86e8ee030dfb3571aa6e18679fb1d681511c6728d5ed5287802",
"md5": "74d088d6552acf119a026e80ed4e528b",
"sha256": "383124bcde4dd3c8751a290044d3627934369608d5c34ff59b51ae1d10ad5a72"
},
"downloads": -1,
"filename": "pip_outdated-0.8.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "74d088d6552acf119a026e80ed4e528b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 7449,
"upload_time": "2025-08-08T16:50:52",
"upload_time_iso_8601": "2025-08-08T16:50:52.230214Z",
"url": "https://files.pythonhosted.org/packages/1a/e1/851a1fc3a86e8ee030dfb3571aa6e18679fb1d681511c6728d5ed5287802/pip_outdated-0.8.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "beab839bc3128302e921a7ee395e2dcbba172c79dcd54ec9173e1f594db50449",
"md5": "97f958605c83a72a4f5975c8dc76776a",
"sha256": "0a73f3261ee045e2fc682f4abe16043824c81eb2d667c76a13d687a581a66391"
},
"downloads": -1,
"filename": "pip_outdated-0.8.0.tar.gz",
"has_sig": false,
"md5_digest": "97f958605c83a72a4f5975c8dc76776a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6913,
"upload_time": "2025-08-08T16:50:53",
"upload_time_iso_8601": "2025-08-08T16:50:53.597440Z",
"url": "https://files.pythonhosted.org/packages/be/ab/839bc3128302e921a7ee395e2dcbba172c79dcd54ec9173e1f594db50449/pip_outdated-0.8.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-08 16:50:53",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "eight04",
"github_project": "pip-outdated",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "Pygments",
"specs": [
[
"==",
"2.19.2"
]
]
},
{
"name": "build",
"specs": [
[
"==",
"1.3.0"
]
]
},
{
"name": "docutils",
"specs": [
[
"==",
"0.22"
]
]
},
{
"name": "pylint",
"specs": [
[
"==",
"3.3.7"
]
]
},
{
"name": "pytest-asyncio",
"specs": [
[
"==",
"1.1.0"
]
]
},
{
"name": "pytest-cov",
"specs": [
[
"==",
"6.2.1"
]
]
},
{
"name": "pytest",
"specs": [
[
"==",
"8.4.1"
]
]
},
{
"name": "pyxcute",
"specs": [
[
"==",
"0.8.1"
]
]
},
{
"name": "twine",
"specs": [
[
"==",
"6.1.0"
]
]
}
],
"lcname": "pip-outdated"
}