Install & Compatibility
Where this runs
tested against v2025.2.2 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.228s · 22.5MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 1.7s · import 0.190s · 19MB
18MB installed
● package 18MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
pymetis
✓ import pymetis
Correct import.
pymetis.part_graph
✓ import pymetis
part = pymetis.part_graph(nparts, adjacency=adjacency)
✗ from pymetis import part_graph
part_graph is a function in the pymetis module; direct import may work but less conventional.
Basic graph partitioning using pymetis.
import numpy as np
import pymetis
# Define adjacency list for a small graph
# Each entry is a list of neighbor indices
adjacency = [[1, 2], [0, 2], [0, 1, 3], [2]]
nparts = 2
cut, parts = pymetis.part_graph(nparts, adjacency=adjacency)
print(f"Edge cut: {cut}")
print(f"Partition assignments: {parts}")
Errors
Common errors & fixes
ImportError: No module named pymetis
pymetis is not installed or Python version is <3.10.
fixInstall pymetis with `pip install pymetis` or upgrade Python.
ValueError: adjacency must be a list of lists of integers
Adjacency list contains non-integer elements (e.g., floats) or is not a list of lists.
fixEnsure adjacency is a list of lists of ints, e.g., `[[1,2],[0,2]]`.
pymetis.part_graph returns only one argument (unexpected)
Using older version where part_graph returned a single value; modern pymetis returns a tuple (cut, parts).
fixUpdate code to unpack two values: cut, parts = pymetis.part_graph(...)
Upgrade
Version history
2025.2.2latest on PyPI · released Nov 6, 2025
Audit
Dependencies
numpyrequiredRequired for array-like inputs and handling of adjacency structures.