NetworkX
========
.. image::
https://github.com/networkx/networkx/workflows/test/badge.svg?branch=main
:target: https://github.com/networkx/networkx/actions?query=workflow%3Atest
.. image::
https://codecov.io/gh/networkx/networkx/branch/main/graph/badge.svg?
:target: https://app.codecov.io/gh/networkx/networkx/branch/main
.. image::
https://img.shields.io/pypi/v/networkx.svg?
:target: https://pypi.python.org/pypi/networkx
.. image::
https://img.shields.io/pypi/l/networkx.svg?
:target: https://github.com/networkx/networkx/blob/main/LICENSE.txt
.. image::
https://img.shields.io/pypi/pyversions/networkx.svg?
:target: https://pypi.python.org/pypi/networkx
.. image::
https://img.shields.io/github/labels/networkx/networkx/good%20first%20issue?color=green&label=contribute
:target: https://github.com/networkx/networkx/contribute
NetworkX is a Python package for the creation, manipulation,
and study of the structure, dynamics, and functions
of complex networks.
- **Website (including documentation):** https://networkx.org
- **Mailing list:** https://groups.google.com/forum/#!forum/networkx-discuss
- **Source:** https://github.com/networkx/networkx
- **Bug reports:** https://github.com/networkx/networkx/issues
- **Report a security vulnerability:** https://tidelift.com/security
- **Tutorial:** https://networkx.org/documentation/latest/tutorial.html
- **GitHub Discussions:** https://github.com/networkx/networkx/discussions
- **Discord (Scientific Python) invite link:** https://discord.com/invite/vur45CbwMz
- **NetworkX meetings calendar (open to all):** https://scientific-python.org/calendars/networkx.ics
Simple example
--------------
Find the shortest path between two nodes in an undirected graph:
.. code:: pycon
>>> import networkx as nx
>>> G = nx.Graph()
>>> G.add_edge("A", "B", weight=4)
>>> G.add_edge("B", "D", weight=2)
>>> G.add_edge("A", "C", weight=3)
>>> G.add_edge("C", "D", weight=4)
>>> nx.shortest_path(G, "A", "D", weight="weight")
['A', 'B', 'D']
Install
-------
Install the latest released version of NetworkX:
.. code:: shell
$ pip install networkx
Install with all optional dependencies:
.. code:: shell
$ pip install networkx[default]
For additional details,
please see the `installation guide <https://networkx.org/documentation/stable/install.html>`_.
Bugs
----
Please report any bugs that you find `here <https://github.com/networkx/networkx/issues>`_.
Or, even better, fork the repository on `GitHub <https://github.com/networkx/networkx>`_
and create a pull request (PR). We welcome all changes, big or small, and we
will help you make the PR if you are new to `git` (just ask on the issue and/or
see the `contributor guide <https://networkx.org/documentation/latest/developer/contribute.html>`_).
License
-------
Released under the `3-Clause BSD license <https://github.com/networkx/networkx/blob/main/LICENSE.txt>`_::
Copyright (C) 2004-2024 NetworkX Developers
Aric Hagberg <hagberg@lanl.gov>
Dan Schult <dschult@colgate.edu>
Pieter Swart <swart@lanl.gov>
Raw data
{
"_id": null,
"home_page": null,
"name": "networkx",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "NetworkX Developers <networkx-discuss@googlegroups.com>",
"keywords": "Networks, Graph Theory, Mathematics, network, graph, discrete mathematics, math",
"author": null,
"author_email": "Aric Hagberg <hagberg@lanl.gov>",
"download_url": "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz",
"platform": "Linux",
"description": "NetworkX\n========\n\n\n.. image::\n https://github.com/networkx/networkx/workflows/test/badge.svg?branch=main\n :target: https://github.com/networkx/networkx/actions?query=workflow%3Atest\n\n.. image::\n https://codecov.io/gh/networkx/networkx/branch/main/graph/badge.svg?\n :target: https://app.codecov.io/gh/networkx/networkx/branch/main\n\n.. image::\n https://img.shields.io/pypi/v/networkx.svg?\n :target: https://pypi.python.org/pypi/networkx\n\n.. image::\n https://img.shields.io/pypi/l/networkx.svg?\n :target: https://github.com/networkx/networkx/blob/main/LICENSE.txt\n\n.. image::\n https://img.shields.io/pypi/pyversions/networkx.svg?\n :target: https://pypi.python.org/pypi/networkx\n\n.. image::\n https://img.shields.io/github/labels/networkx/networkx/good%20first%20issue?color=green&label=contribute\n :target: https://github.com/networkx/networkx/contribute\n\n\nNetworkX is a Python package for the creation, manipulation,\nand study of the structure, dynamics, and functions\nof complex networks.\n\n- **Website (including documentation):** https://networkx.org\n- **Mailing list:** https://groups.google.com/forum/#!forum/networkx-discuss\n- **Source:** https://github.com/networkx/networkx\n- **Bug reports:** https://github.com/networkx/networkx/issues\n- **Report a security vulnerability:** https://tidelift.com/security\n- **Tutorial:** https://networkx.org/documentation/latest/tutorial.html\n- **GitHub Discussions:** https://github.com/networkx/networkx/discussions\n- **Discord (Scientific Python) invite link:** https://discord.com/invite/vur45CbwMz\n- **NetworkX meetings calendar (open to all):** https://scientific-python.org/calendars/networkx.ics\n\nSimple example\n--------------\n\nFind the shortest path between two nodes in an undirected graph:\n\n.. code:: pycon\n\n >>> import networkx as nx\n >>> G = nx.Graph()\n >>> G.add_edge(\"A\", \"B\", weight=4)\n >>> G.add_edge(\"B\", \"D\", weight=2)\n >>> G.add_edge(\"A\", \"C\", weight=3)\n >>> G.add_edge(\"C\", \"D\", weight=4)\n >>> nx.shortest_path(G, \"A\", \"D\", weight=\"weight\")\n ['A', 'B', 'D']\n\nInstall\n-------\n\nInstall the latest released version of NetworkX:\n\n.. code:: shell\n\n $ pip install networkx\n\nInstall with all optional dependencies:\n\n.. code:: shell\n\n $ pip install networkx[default]\n\nFor additional details,\nplease see the `installation guide <https://networkx.org/documentation/stable/install.html>`_.\n\nBugs\n----\n\nPlease report any bugs that you find `here <https://github.com/networkx/networkx/issues>`_.\nOr, even better, fork the repository on `GitHub <https://github.com/networkx/networkx>`_\nand create a pull request (PR). We welcome all changes, big or small, and we\nwill help you make the PR if you are new to `git` (just ask on the issue and/or\nsee the `contributor guide <https://networkx.org/documentation/latest/developer/contribute.html>`_).\n\nLicense\n-------\n\nReleased under the `3-Clause BSD license <https://github.com/networkx/networkx/blob/main/LICENSE.txt>`_::\n\n Copyright (C) 2004-2024 NetworkX Developers\n Aric Hagberg <hagberg@lanl.gov>\n Dan Schult <dschult@colgate.edu>\n Pieter Swart <swart@lanl.gov>\n",
"bugtrack_url": null,
"license": null,
"summary": "Python package for creating and manipulating graphs and networks",
"version": "3.4.2",
"project_urls": {
"Bug Tracker": "https://github.com/networkx/networkx/issues",
"Documentation": "https://networkx.org/documentation/stable/",
"Homepage": "https://networkx.org/",
"Source Code": "https://github.com/networkx/networkx"
},
"split_keywords": [
"networks",
" graph theory",
" mathematics",
" network",
" graph",
" discrete mathematics",
" math"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b954dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261",
"md5": "89eb175a18e13a9a67f68d7fd2e97b86",
"sha256": "df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"
},
"downloads": -1,
"filename": "networkx-3.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "89eb175a18e13a9a67f68d7fd2e97b86",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 1723263,
"upload_time": "2024-10-21T12:39:36",
"upload_time_iso_8601": "2024-10-21T12:39:36.247424Z",
"url": "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fd1d06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f",
"md5": "b6cde64de26aca58aa8431c0b232512f",
"sha256": "307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"
},
"downloads": -1,
"filename": "networkx-3.4.2.tar.gz",
"has_sig": false,
"md5_digest": "b6cde64de26aca58aa8431c0b232512f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 2151368,
"upload_time": "2024-10-21T12:39:38",
"upload_time_iso_8601": "2024-10-21T12:39:38.695472Z",
"url": "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-21 12:39:38",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "networkx",
"github_project": "networkx",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"circle": true,
"lcname": "networkx"
}