From: Glenn Morris Date: Sun, 10 Jan 2021 14:48:57 +0000 (+0100) Subject: Default python-shell-interpreter to python3 X-Git-Tag: emacs-28.0.90~4311 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=fa686f099800aac22dcdc39fb84ee2dcca8ffbf4;p=emacs.git Default python-shell-interpreter to python3 * lisp/progmodes/python.el (python-shell-interpreter): Default to python3 (bug#45655). --- 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)