pip-outdated


Namepip-outdated JSON
Version 0.8.0 PyPI version JSON
download
home_pagehttps://github.com/eight04/pip-outdated
SummaryFind outdated dependencies in your requirements.txt or setup.cfg
upload_time2025-08-08 16:50:53
maintainerNone
docs_urlNone
authoreight
requires_pythonNone
licenseMIT
keywords pip check outdate npm
VCS
bugtrack_url
requirements Pygments build docutils pylint pytest-asyncio pytest-cov pytest pyxcute twine
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 3.01535s