diff --git a/setup.py b/setup.py
index 56d1405c263cb07b55b7a0db1ebce092fe740a31..4272b081ff1547a1445105798a8a01d0ba9c0c6d 100644
--- a/setup.py
+++ b/setup.py
@@ -2,6 +2,19 @@
 
 from setuptools import setup, find_packages
 from os import path
+import sys
+
+# check python version
+min_python_version = (3, 5, 0)  # (major,minor,micro)
+python_version = sys.version_info
+print("Running Python version %s.%s.%s" % python_version[:3])
+if python_version < min_python_version:
+    sys.exit(
+        "Python < %s.%s.%s is not supported, aborting setup" % min_python_version[:3]
+    )
+else:
+    print("Confirmed Python version %s.%s.%s or above" % min_python_version[:3])
+
 
 here = path.abspath(path.dirname(__file__))
 # Get the long description from the README file
@@ -11,8 +24,9 @@ with open(path.join(here, "README.md"), encoding="utf-8") as f:
 setup(
     name="PyFstat",
     version="0.2",
-    author="Gregory Ashton",
+    author="Gregory Ashton, David Keitel, Reinhard Prix",
     author_email="gregory.ashton@ligo.org",
+    license="MIT",
     description="python wrappers for lalpulsar F-statistic code",
     long_description=long_description,
     long_description_content_type="text/markdown",
@@ -24,6 +38,7 @@ setup(
             "pyCUDAkernels/cudaTransientFstatRectWindow.cu",
         ]
     },
+    python_requires=">=%s.%s.%s" % min_python_version[:3],
     install_requires=[
         "matplotlib",
         "scipy",