diff --git a/var/spack/repos/builtin/packages/python/package.py b/var/spack/repos/builtin/packages/python/package.py
index 151b56bb8d3691695b23e4e2fde6a3ef8aeceff1..bdc4a64019f90a6986470a587eaa2ec4d6013d6d 100644
--- a/var/spack/repos/builtin/packages/python/package.py
+++ b/var/spack/repos/builtin/packages/python/package.py
@@ -70,6 +70,11 @@ class Python(AutotoolsPackage):
 
     extendable = True
 
+    variant(
+        'debug', default=False,
+        description="debug build with extra checks (this is high overhead)"
+    )
+
     # --enable-shared is known to cause problems for some users on macOS
     # See http://bugs.python.org/issue29846
     variant('shared', default=sys.platform != 'darwin',
@@ -242,6 +247,11 @@ def configure_args(self):
                 spec.satisfies('@2.7.12:2.8,3.5.2:', strict=True):
             config_args.append('--with-icc')
 
+        if '+debug' in spec:
+            config_args.append('--with-pydebug')
+        else:
+            config_args.append('--without-pydebug')
+
         if '+shared' in spec:
             config_args.append('--enable-shared')
         else: