在使用最新的esp-idf 2.0.2时,遇到Python版本低的问题,网上搜的安装方法均失败。这里换一个方法从源码编译安装Python3.11。

1、安装编译依赖

sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev \
libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev \
liblzma-dev tk-dev uuid-dev

2、下载Python3.11源码

cd /tmp
wget https://www.python.org/ftp/python/3.11.7/Python-3.11.7.tgz
tar -xf Python-3.11.7.tgz
cd Python-3.11.7

3、配置并编译(使用 altinstall 避免覆盖系统 Python)

./configure --enable-optimizations --with-ensurepip=install
make -j$(nproc)
sudo make altinstall

4、验证安装

python3.11 --version
# 应该显示:Python 3.11.7

5、创建软链接(可选,让 python3 指向 3.11)

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.11 1
sudo update-alternatives --config python3

6、安装 pip

python3.11 -m ensurepip --upgrade
python3.11 -m pip install --upgrade pip

7、重新安装 ESP-IDF

cd ~/esp/esp-idf
./install.sh

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐