ESP32 VSCODE进入menuconfig时ESP-IDF idf.py menuconfig卡进度条,setuptools版本太高解决方法

menuconfig卡进度条

这个会影响设置
menuconfig卡进度条

提示如下:
SDK Configuration Editor]
---------------------------ERROR--------------------------

The following Python requirements are not satisfied:

Requirement ‘setuptools<71.0.1,>=21’ was not met. Installed version: 80.9.0

To install the missing packages, please run “install.bat”

不满足以下 Python 要求:

未满足要求 ‘setuptools<71.0.1,>=21’。安装版本: 80.9.0

要安装缺失的软件包,请运行 “install.bat”

setuptools 71.0.1是不推荐使用的节点之一

setuptools 71.0.1是不推荐使用的节点之一

删除高版本

pip uninstall setuptools

提示:
PS E:\ARDUINO\78\xiaozhi-esp32-1.7.6\xiaozhi-esp32-1.7.6> pip uninstall setuptools
Found existing installation: setuptools 80.9.0
Uninstalling setuptools-80.9.0:
Would remove:
c:\esp32.espressif\python_env\idf5.4_py3.11_env\lib\site-packages_distutils_hack*
c:\esp32.espressif\python_env\idf5.4_py3.11_env\lib\site-packages\distutils-precedence.pth
c:\esp32.espressif\python_env\idf5.4_py3.11_env\lib\site-packages\pkg_resources*
c:\esp32.espressif\python_env\idf5.4_py3.11_env\lib\site-packages\setuptools-80.9.0.dist-info*
c:\esp32.espressif\python_env\idf5.4_py3.11_env\lib\site-packages\setuptools*
Proceed (Y/n)? y
Successfully uninstalled setuptools-80.9.0
PS E:\ARDUINO\78\xiaozhi-esp32-1.7.6\xiaozhi-esp32-1.7.6>

安装低版本 setuptools 71.0.0

pip install setuptools==71.0.0

Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting setuptools==71.0.0
Using cached https://pypi.tuna.tsinghua.edu.cn/packages/01/82/a2c6c0a1612c89bdb21dc4d9196ba9e7dcbc2e285afda93ebdf663ba2ada/setuptools-71.0.0-py3-none-any.whl (908 kB)
Installing collected packages: setuptools
Successfully installed setuptools-71.0.0

安装 setuptools==71.0.1仍然不能打开menuconfig,要求是:setuptools<71.0.1,>=21

pip install setuptools71.0.1
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting setuptools
71.0.1
Using cached https://pypi.tuna.tsinghua.edu.cn/packages/39/11/6159cc30f99dbdccac3c74d67277505d0e0bfc059e6cc57ef2eefc9b8751/setuptools-71.0.1-py3-none-any.whl (2.2 MB)
WARNING: The candidate selected for download or install is a yanked version: ‘setuptools’ candidate (version 71.0.1 at https://pypi.tuna.tsinghua.edu.cn/packages/39/11/6159cc30f99dbdccac3c74d67277505d0e0bfc059e6cc57ef2eefc9b8751/setuptools-71.0.1-py3-none-any.whl (from https://pypi.tuna.tsinghua.edu.cn/simple/setuptools/) (requires-python:>=3.8))
Reason for being yanked:
Installing collected packages: setuptools
Successfully installed setuptools-71.0.1

卸载和安装setuptools

卸载和安装setuptools

### 如何在Linux系统上搭建ESP32 IDF开发环境 为了在Linux系统(推荐Ubuntu)上成功配置ESP32IDF开发环境,以下是详细的说明: #### 安装必要的依赖项 首先,在开始之前需要安装一些基础工具和库文件。这些工具对于构建编译器链以及运行ESP-IDF至关重要[^1]。 ```bash sudo apt-get update sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util ``` 上述命令会安装一系列必需的软件包,包括`git`, `wget`, 和其他用于支持ESP-IDF框架的核心组件。 #### 获取并设置ESP-IDF源码 下一步是从Espressif官方仓库克隆最新的ESP-IDF版本到本地目录中[^5]。 ```bash mkdir -p ~/esp cd ~/esp git clone -b release/v4.4 --recursive https://github.com/espressif/esp-idf.git cd esp-idf git submodule update --init --recursive ``` 通过执行以上操作可以获取指定分支上的稳定版ESP-IDF代码及其子模块资源。 #### 配置Python虚拟环境 创建一个独立于系统的Python虚拟环境来管理所有与项目相关的第三方库[^3]。 ```bash python3 -m venv ~/.virtualenvs/idf_venv source ~/.virtualenvs/idf_venv/bin/activate pip install --upgrade pip setuptools wheel pip install -r $IDF_PATH/requirements.txt ``` 这一步骤确保了即使不同项目的依赖存在冲突也不会互相影响,并且能够保持全局Python环境整洁无污染。 #### 设置环境变量 为了让终端识别新建立起来的工作区路径,需临或者永久修改shell profile文件中的PATH参数值。 ```bash export PATH=$HOME/.espressif/python_env/idf4.4_py3.7_env/bin:$PATH export IDF_PATH=~/esp/esp-idf ``` 如果希望每次打开新的Terminal窗口都能自动加载这些设定,则可将其加入~/.bashrc 或者 ~/.zshrc 文件里保存下来长期生效。 #### 测试初始工程模板 最后验证整个流程是否顺利完成的一个方法就是尝试启动hello world样例程序[^2]。 ```bash cd ~/esp-idf/examples/get-started/hello_world idf.py set-target esp32 idf.py menuconfig idf.py build idf.py flash monitor ``` 当看到串口打印出来的"Hello world!"消息就表明已经成功完成了全部准备工作! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值