We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 201d76c commit a6b6e80Copy full SHA for a6b6e80
setup.py
@@ -0,0 +1,6 @@
1
+import os
2
+
3
+from setuptools import Extension, setup
4
5
+setup(ext_modules=[Extension('test_package.simple',
6
+ [os.path.join('test_package', 'simple.c')])])
test_package/__init__.py
@@ -0,0 +1,3 @@
+from . import simple
+__all__ = ["simple"]
test_package/simple.c
@@ -0,0 +1,13 @@
+#include <Python.h>
+static struct PyModuleDef moduledef = {
+ PyModuleDef_HEAD_INIT,
+ "simple",
+ NULL,
7
+ -1,
8
+ NULL
9
+};
10
+PyMODINIT_FUNC
11
+PyInit_simple(void) {
12
+ return PyModule_Create(&moduledef);
13
+}
0 commit comments