# python-igraph

> Python library

**Wikidata**: [Q107386129](https://www.wikidata.org/wiki/Q107386129)  
**Source**: https://4ort.xyz/entity/python-igraph

## Summary
python-igraph is a Python library for network analysis and graph manipulation. It provides a Python interface to the igraph collection of network analysis tools, allowing researchers and developers to work with complex network structures. The library is distributed as free software under the GNU General Public License version 2.0 or later.

## Key Facts
- python-igraph is a Python library that provides a Python interface to the igraph collection of network analysis tools
- It is licensed under GNU General Public License, version 2.0 or later
- It is available on PyPI as "python-igraph" (with "igraph" as a preferred project name)
- The source code repository is hosted at https://github.com/igraph/python-igraph
- The official website is https://igraph.org/python
- It is categorized as a Python package, software, and free software
- It depends on texttable and igraph (the core library)
- The first version mentioned is 0.7.0 (released December 28, 2016)
- As of 2021, the most recent version mentioned is 0.9.6 (released June 12, 2021)
- It is available through package managers like MacPorts (py-igraph) and Arch Linux (python-igraph)

## FAQs
### Q: What is python-igraph used for?
A: python-igraph is used for network analysis and graph manipulation in Python. It provides tools to create, analyze, and visualize complex network structures, making it valuable for researchers, data scientists, and developers working with relational data.

### Q: How does python-igraph relate to other igraph implementations?
A: python-igraph is one interface to the igraph collection of network analysis tools, which also includes implementations for R and C/C+. This cross-language compatibility allows users to work with the same algorithms and data structures across different programming environments.

### Q: What are the system requirements for python-igraph?
A: python-igraph requires Python and depends on the texttable library and the core igraph library. It is available on major operating systems including Linux (through package managers like Arch Linux as python-igraph) and macOS (through MacPorts as py-igraph).

## Why It Matters
python-igraph plays a crucial role in the network analysis ecosystem by providing an efficient, feature-rich Python interface to the powerful igraph library. It enables researchers and data scientists to handle complex network problems with performance that would be difficult to achieve with pure Python implementations. The library's comprehensive set of graph algorithms makes it invaluable for analyzing social networks, biological interactions, web graphs, and many other types of relational data. By being open source and free to use, python-igraph democratizes access to advanced network analysis tools, allowing researchers with limited resources to conduct sophisticated studies.

## Notable For
- Performance: Implements the core functionality in C for efficient handling of large network structures
- Algorithm breadth: Offers a comprehensive collection of graph algorithms including community detection and centrality measures
- Cross-language compatibility: Shares the same algorithms and data structures as implementations in R and C/C++
- Free licensing: Distributed under permissive terms that allow academic and commercial use
- Active development: Has shown consistent version updates from 0.7.0 (2016) to 0.9.6 (2021)

## Body
### Overview
python-igraph is a Python library that provides an interface to the igraph collection of network analysis tools. It enables users to create, analyze, and visualize graphs and networks with high performance, leveraging C implementations for core functionality. The library is categorized as a Python package, software, and free software.

### Licensing and Distribution
python-igraph is distributed under the GNU General Public License, version 2.0 or later, allowing users to freely run, study, change, and distribute it and modified versions. It is available on the Python Package Index (PyPI) under the name "python-igraph," with "igraph" listed as a preferred project name. The source code is hosted at https://github.com/igraph/python-igraph.

### Dependencies
The library depends on two key components:
- texttable: A library for creating formatted tables in terminal and text interfaces
- igraph: The core collection of network analysis tools, implemented in C/C++

### Version History
python-igraph has undergone several versions, with multiple releases between 2016 and 2021:
- Version 0.7.0 (released December 28, 2016)
- Version 0.8.0 (released February 8, 2020)
- Version 0.8.1 (released April 27, 2020)
- Version 0.8.2 (released April 30, 2020)
- Version 0.8.3 (released October 8, 2020)
- Version 0.9.0 (released February 26, 2021)
- Version 0.9.1 (released March 26, 2021)
- Version 0.9.4 (released May 31, 2021)
- Version 0.9.5 (released June 11, 2021)
- Version 0.9.6 (released June 12, 2021)

### Installation and Availability
The package is available through multiple channels:
- PyPI: Installable via `pip install python-igraph`
- MacPorts: Available as the "py-igraph" port
- Arch Linux: Available as the "python-igraph" package
- Source code: Directly available from the GitHub repository

### Official Resources
- Official website: https://igraph.org/python
- Source code repository: https://github.com/igraph/python-igraph
- Documentation: Available at the official website and repository wiki
- Version releases: Tagged in the GitHub repository for each version

## References

1. [Release 0.7.0. 2016](https://github.com/igraph/python-igraph/releases/tag/0.7.0)
2. [Release 0.8.0. 2020](https://github.com/igraph/python-igraph/releases/tag/0.8.0)
3. [Release 0.8.1. 2020](https://github.com/igraph/python-igraph/releases/tag/0.8.1)
4. [Release 0.8.2. 2020](https://github.com/igraph/python-igraph/releases/tag/0.8.2)
5. [Release 0.8.3. 2020](https://github.com/igraph/python-igraph/releases/tag/0.8.3)
6. [Release 0.9.0. 2021](https://github.com/igraph/python-igraph/releases/tag/0.9.0)
7. [Release 0.9.1. 2021](https://github.com/igraph/python-igraph/releases/tag/0.9.1)
8. [Release 0.9.4. 2021](https://github.com/igraph/python-igraph/releases/tag/0.9.4)
9. [Release 0.9.5. 2021](https://github.com/igraph/python-igraph/releases/tag/0.9.5)
10. [Release 0.9.6. 2021](https://github.com/igraph/python-igraph/releases/tag/0.9.6)
11. [Release 0.9.7. 2021](https://github.com/igraph/python-igraph/releases/tag/0.9.7)
12. [Release 0.9.8. 2021](https://github.com/igraph/python-igraph/releases/tag/0.9.8)
13. [Release 0.9.9. 2022](https://github.com/igraph/python-igraph/releases/tag/0.9.9)
14. [Release 0.9.10. 2022](https://github.com/igraph/python-igraph/releases/tag/0.9.10)
15. [Release 0.9.11. 2022](https://github.com/igraph/python-igraph/releases/tag/0.9.11)
16. [Release 0.10.0. 2022](https://github.com/igraph/python-igraph/releases/tag/0.10.0)
17. [Release 0.10.1. 2022](https://github.com/igraph/python-igraph/releases/tag/0.10.1)
18. [Release 0.10.2. 2022](https://github.com/igraph/python-igraph/releases/tag/0.10.2)
19. [Release 0.10.3. 2023](https://github.com/igraph/python-igraph/releases/tag/0.10.3)
20. [Release 0.10.4. 2023](https://github.com/igraph/python-igraph/releases/tag/0.10.4)
21. [Release 0.10.5. 2023](https://github.com/igraph/python-igraph/releases/tag/0.10.5)
22. [Release 0.10.6. 2023](https://github.com/igraph/python-igraph/releases/tag/0.10.6)
23. [Release 0.10.8. 2023](https://github.com/igraph/python-igraph/releases/tag/0.10.8)
24. [Release 0.11.2. 2023](https://github.com/igraph/python-igraph/releases/tag/0.11.2)
25. [Release 0.11.3. 2023](https://github.com/igraph/python-igraph/releases/tag/0.11.3)
26. [Release 0.11.4. 2024](https://github.com/igraph/python-igraph/releases/tag/0.11.4)
27. [Release 0.11.5. 2024](https://github.com/igraph/python-igraph/releases/tag/0.11.5)
28. [Release 0.11.6. 2024](https://github.com/igraph/python-igraph/releases/tag/0.11.6)
29. [Release 0.11.8. 2024](https://github.com/igraph/python-igraph/releases/tag/0.11.8)
30. [Release 0.11.9. 2025](https://github.com/igraph/python-igraph/releases/tag/0.11.9)
31. [Release 1.0.0. 2025](https://github.com/igraph/python-igraph/releases/tag/1.0.0)