--- a/setup.py	2016-08-22 19:45:52.000000000 +0100
+++ b/setup.py	2017-09-16 01:35:36.675202502 +0100
@@ -1,11 +1,7 @@
 import glob
-from distutils.core import setup, Extension
-
-try:
-    from Cython.Build import cythonize
-except ImportError:
-    raise RuntimeError('Cython must be installed to build unqlite-python.')
-
+from setuptools import setup
+from setuptools.extension import Extension
+from setuptools.command.build_ext import build_ext
 
 python_source = 'unqlite.pyx'
 library_source = glob.glob('src/*.c')
@@ -45,5 +41,7 @@
         'Topic :: Database :: Database Engines/Servers',
         'Topic :: Software Development :: Embedded Systems',
         'Topic :: Software Development :: Libraries :: Python Modules'],
-    ext_modules=cythonize(unqlite_extension)
+    cmdclass = {'build_ext': build_ext},
+    ext_modules=[unqlite_extension]
 )
+