summary refs log tree commit diff
path: root/guix/build-system/python.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix/build-system/python.scm')
-rw-r--r--guix/build-system/python.scm11
1 files changed, 8 insertions, 3 deletions
diff --git a/guix/build-system/python.scm b/guix/build-system/python.scm
index 2457e1c57d..b60adb182f 100644
--- a/guix/build-system/python.scm
+++ b/guix/build-system/python.scm
@@ -35,12 +35,17 @@
 ;;
 ;; Code:
 
+(define (default-python)
+  "Return the default Python package."
+  ;; Lazily resolve the binding to avoid a circular dependency.
+  (let ((python (resolve-interface '(gnu packages python))))
+    (module-ref python 'python)))
+
 (define* (python-build store name source inputs
                        #:key
-                       (python (@ (gnu packages python) python))
+                       (python (default-python))
                        (python-version
-                        (string-take (package-version
-                                      (@ (gnu packages python) python)) 3))
+                        (string-take (package-version (default-python)) 3))
                        (tests? #t)
                        (configure-flags ''())
                        (phases '(@ (guix build python-build-system)