Skip to main content

Python package for creating and manipulating graphs and networks

Project description

https://github.com/networkx/networkx/workflows/test/badge.svg?branch=main https://codecov.io/gh/networkx/networkx/branch/main/graph/badge.svg https://img.shields.io/github/labels/networkx/networkx/Good%20First%20Issue?color=green&label=Contribute%20&style=flat-square

NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.

Simple example

Find the shortest path between two nodes in an undirected graph:

>>> 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 version of NetworkX:

$ pip install networkx

Install with all optional dependencies:

$ pip install networkx[all]

For additional details, please see INSTALL.rst.

Bugs

Please report any bugs that you find here. Or, even better, fork the repository on GitHub 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 CONTRIBUTING.rst).

License

Released under the 3-Clause BSD license (see LICENSE.txt):

Copyright (C) 2004-2024 NetworkX Developers
Aric Hagberg <hagberg@lanl.gov>
Dan Schult <dschult@colgate.edu>
Pieter Swart <swart@lanl.gov>

Project details


Release history Release notifications | RSS feed

This version

3.3

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

networkx-3.3.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

networkx-3.3-py3-none-any.whl (1.7 MB view details)

Uploaded Python 3

File details

Details for the file networkx-3.3.tar.gz.

File metadata

  • Download URL: networkx-3.3.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for networkx-3.3.tar.gz
Algorithm Hash digest
SHA256 0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9
MD5 c307f8c790cf3f18954ae7458b16c843
BLAKE2b-256 04e6b164f94c869d6b2c605b5128b7b0cfe912795a87fc90e78533920001f3ec

See more details on using hashes here.

File details

Details for the file networkx-3.3-py3-none-any.whl.

File metadata

  • Download URL: networkx-3.3-py3-none-any.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for networkx-3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2
MD5 f90ec4e28ea102044975cd2d54c5aa5a
BLAKE2b-256 38e95f72929373e1a0e8d142a130f3f97e6ff920070f87f91c4e13e40e0fba5a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page