diff --git a/setup.py b/setup.py
index ebc2623d61d3790770bcc83c548f6483e7c8e0eb..f9ea8ae748e6b30f4b4b43da078d05c0574e4921 100644
--- a/setup.py
+++ b/setup.py
@@ -15,6 +15,12 @@ install_requires = [
                     'matplotlib',
 ]
 
+setup_requires = [
+		          'Cython',
+                  'numpy',
+                  'scipy'
+]
+
 setup_stools(
       name='poisson',
       description='Poisson solver using finite volume',
@@ -25,6 +31,7 @@ setup_stools(
           'Programming Language :: Python :: 3.6',],
       packages=find_packages('.'),
       install_requires=install_requires,
+      setup_requires=setup_requires
 )
 
 from distutils.core import setup as setup_cy