29 lines
815 B
Python
29 lines
815 B
Python
from setuptools import setup, Extension, find_packages
|
|
|
|
# Define C++ extension
|
|
ewc_core = Extension(
|
|
'efficient_wordcloud.ewc_core',
|
|
sources=['efficient_wordcloud/src/ewc_core.cpp'],
|
|
extra_compile_args=['-O3', '-std=c++17'],
|
|
language='c++',
|
|
)
|
|
|
|
setup(
|
|
name='efficient_wordcloud',
|
|
version='1.0.0',
|
|
description='A high-performance Word Cloud generator using Spiral Search and Integral Images.',
|
|
author='Antigravity',
|
|
packages=find_packages(),
|
|
ext_modules=[ewc_core],
|
|
install_requires=[
|
|
'numpy>=1.19.0',
|
|
'pillow>=8.0.0',
|
|
'matplotlib>=3.3.0'
|
|
],
|
|
extras_require={
|
|
# Main script (`wordcloud_generate_hybrid.py`) reads Excel via pandas.
|
|
'script': ['pandas>=1.3.0'],
|
|
},
|
|
python_requires='>=3.7',
|
|
)
|