Initial project baseline
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
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',
|
||||
)
|
||||
Reference in New Issue
Block a user