Installation
Requirements
EVoC requires Python 3.8 or later and the following dependencies:
numpy >= 1.21.0
scipy >= 1.7.0
scikit-learn >= 1.0.0
numba >= 0.56.0
Install from PyPI
pip install evoc
Install from Source
To install the latest development version:
git clone https://github.com/TutteInstitute/evoc.git
cd evoc
pip install -e .
Development Installation
For development, install with additional dependencies:
git clone https://github.com/TutteInstitute/evoc.git
cd evoc
pip install -e ".[dev,docs,test]"
Verify Installation
To verify that EVoC is installed correctly:
import evoc
print(evoc.__version__)
# Run a quick test
from evoc import EVoC
import numpy as np
X = np.random.rand(100, 10)
clusterer = EVoC()
labels = clusterer.fit_predict(X)
print(f"Clustering completed successfully! Found {len(np.unique(labels[labels >= 0]))} clusters.")
Note that on first import and first run there will be time spent on Numba’s JIT compilation, which may take a few seconds. Subsequent runs will be much faster, and the compilation should be cached, so it should not need to be repeated unless you change the code or update Numba.