Skip to content

"setup.py" doesn't work properly

Kwang-Hui edited this page Jul 6, 2023 · 2 revisions

Symptom

setup.py script got failure

user@linux:~/st-device-sdk-c-ref$ python3 setup.py esp32c3
...
sh: 1: python: not found

Usage: python setup.py [BSP_NAME]
--------------------------------------------------
  ex) python setup.py esp32c3
  ex) python setup.py esp32s2
  ex) python setup.py esp32
  ex) python setup.py emw3166
  ex) python setup.py rtl8720c
  ex) python setup.py esp32_v3.3
  ex) python setup.py rtl8721c
  ex) python setup.py emw3080
  ex) python setup.py esp8266
  ex) python setup.py rtl8195

Solution

Internal script is using python instead of python3. So if your build system doesn't have alias for python3 or python3.x as python, You could meet error like below during running setup.py script.
You can try one of below

1. install "python-is-python3"

sudo apt-get install python-is-python3

2. set alias

Assuming your system has /usr/bin/python3.10

sudo vi ~/.bash_aliases 
alias python=/usr/bin/python3.10
alias python3=/usr/bin/python3.10

After then apply alisa

source ~/.bash_aliases

3. use "update-alternatives"

Assuming your system has /usr/bin/python3.10

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 20