From 5368210e36f1d05efb0ea2c09661ebc80688880b Mon Sep 17 00:00:00 2001 From: Damien George Date: Thu, 31 Jan 2019 18:22:12 +1100 Subject: [PATCH] py/mkenv.mk: Change default PYTHON variable from "python" to "python3". This change makes it so that python3 is required by default to build MicroPython. Python 2 can be used by specifying make PYTHON=python2. This comes about due to a recent-ish change to PEP 394 that makes the python command more optional than before (even with Python 2 installed); see https://github.com/python/peps/commit/cd59ec03c8ff1e75089d5872520cd0706774b35b#diff-1d22f7bd72cbc900670f058b1107d426 Since the command python is no longer required to be provided by a distribution we need to use either python2 or python3 as commands. And python3 seems the obvious choice. --- README.md | 4 +++- py/mkenv.mk | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5a62472c38..843511a60b 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,9 @@ Additional components: The subdirectories above may include READMEs with additional info. "make" is used to build the components, or "gmake" on BSD-based systems. -You will also need bash, gcc, and Python (at least 2.7 or 3.3). +You will also need bash, gcc, and Python 3.3+ available as the command `python3` +(if your system only has Python 2.7 then invoke make with the additional option +`PYTHON=python2`). The Unix version ---------------- diff --git a/py/mkenv.mk b/py/mkenv.mk index 2c9c86a7ae..87e92ec6f9 100644 --- a/py/mkenv.mk +++ b/py/mkenv.mk @@ -42,7 +42,7 @@ ECHO = @echo CP = cp MKDIR = mkdir SED = sed -PYTHON = python +PYTHON = python3 AS = $(CROSS_COMPILE)as CC = $(CROSS_COMPILE)gcc