Skip to content

Commit ecb4981

Browse files
committed
setup.py: avoid installing raw cython files
1 parent b976f5c commit ecb4981

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

setup.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,10 +152,24 @@ def run(self):
152152
super().run()
153153

154154

155+
def exclude_cython_files():
156+
"""Generate package data exclusion mapping to avoid installing cython files."""
157+
excluded = ["*.pxd", "*.pyx", "*.c"]
158+
excludes = {}
159+
160+
for root, dirs, _files in os.walk('src'):
161+
for d in dirs:
162+
path = os.path.join(root, d).lstrip('src/')
163+
module = path.replace(os.path.sep, '.')
164+
excludes[module] = excluded
165+
166+
return excludes
167+
155168

156169
setup(
157170
ext_modules=extensions(),
158171
cmdclass={
159172
'build_ext': build_ext,
160173
},
174+
exclude_package_data=exclude_cython_files(),
161175
)

0 commit comments

Comments
 (0)