From fa686f099800aac22dcdc39fb84ee2dcca8ffbf4 Mon Sep 17 00:00:00 2001 From: Glenn Morris Date: Sun, 10 Jan 2021 15:48:57 +0100 Subject: [PATCH] Default python-shell-interpreter to python3 * lisp/progmodes/python.el (python-shell-interpreter): Default to python3 (bug#45655). --- etc/NEWS | 2 ++ lisp/progmodes/python.el | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/etc/NEWS b/etc/NEWS index d655955ae20..13ef7d8371a 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -347,6 +347,8 @@ is set to nil, this message is inhibited. ** Python mode +*** 'python-shell-interpreter' now defaults to python3 on systems with python3. + *** 'C-c C-r' can now be used on arbitrary regions. The command previously extended the start of the region to the start of the line, but will now actually send the marked region, as diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index 0965fecfb74..d6c0a4d1dbf 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el @@ -2027,8 +2027,12 @@ position, else returns nil." :group 'python :safe 'stringp) -(defcustom python-shell-interpreter "python" +(defcustom python-shell-interpreter + (cond ((executable-find "python3") "python3") + ((executable-find "python") "python") + (t "python3")) "Default Python interpreter for shell." + :version "28.1" :type 'string :group 'python) -- 2.39.5