]> git.eshelyaron.com Git - emacs.git/commitdiff
Default python-shell-interpreter to python3
authorGlenn Morris <rgm@gnu.org>
Sun, 10 Jan 2021 14:48:57 +0000 (15:48 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Sun, 10 Jan 2021 14:48:57 +0000 (15:48 +0100)
* lisp/progmodes/python.el (python-shell-interpreter): Default to
python3 (bug#45655).

etc/NEWS
lisp/progmodes/python.el

index d655955ae202bc19e6be7d2a10b92e2f90b7b7d1..13ef7d8371aaffaec5aa8ae4aafa0d52138dd0b2 100644 (file)
--- 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
index 0965fecfb74a96bdd97235f3a1dc563d0d54814d..d6c0a4d1dbff34dd77ff35f5b2a5846aabb83230 100644 (file)
@@ -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)