首页 > 其他分享 >反复出现 idf.py: command not found 的解决办法

反复出现 idf.py: command not found 的解决办法

时间:2024-12-15 19:42:58浏览次数:8  
标签:esp py pash sh export idf command your

版本:ESP-IDF v4.4.8

1. 问题描述

当我们需要经常使用 ESP-IDF 时,总要反复安装编译链、设置环境,不然就会显示

idf.py: command not found

ESP-IDF 是乐鑫官方的物联网开发框架,适用于ESP32、ESP32-S、ESP32-C 和ESP32-H 系列SoC。 它基于C/C++ 语言提供了一个自给自足的SDK,方便用户在这些平台上开发通用应用程序。

2. 解决办法

(1) 在终端中使用vim打开~/.bashrc,然后把esp-idf/export.sh添加到本地环境变量中

vim ~/.bashrc

(2) 按键盘i按键进行编辑,写入以下命令(注意把/your/pash/替换为实际路径)

alias get_idf='source /your/pash/esp/esp-idf/export.sh'

(3) 按esc按键退出编辑,写入:wq保存退出。
(4) 执行以下命令同步环境变量

source ~/.bashrc

(5) 直接执行get_idf即可

出现 Permission denied 的错误

若执行get_idf后出现:

bash: /your/pash/esp/esp-idf/export.sh: Permission denied

这是因为 /your/pash/esp/esp-idf/export.sh 文件的权限不允许当前用户执行该脚本。

运行以下命令查看 export.sh 的权限:

ls -l /your/pash/esp/esp-idf/export.sh

查看输出内容。如果文件的权限类似于:

-rw-r--r-- 1 your ... export.sh


说明文件缺少执行权限(x 权限)。

需要运行以下命令为脚本添加执行权限:

chmod +x /your/pash/esp/esp-idf/export.sh

再次运行以下命令,确认文件已经具有执行权限:

ls -l /home/xzh/esp/esp-idf/export.sh

输出应该类似于:

-rwxr-xr-x 1 xzh xzh ... export.sh

重新运行 get_idf 命令,可以看到

下次就可以直接用 get_idf 命令。

标签:esp,py,pash,sh,export,idf,command,your
From: https://www.cnblogs.com/xing9/p/18608357

相关文章

  • (免费领源码)python#Django#mysql餐厅点餐管理系统06940-计算机毕设 原创
                                              目 录摘要1绪论1.1研究背景与意义1.2开发现状1.3Django框架介绍1.3论文结构与章节安排2 餐厅点餐管理系统系统分析2.1可......
  • 计算机课程设计+毕业设计作品+python/django/vue的毕业设计/课程设计选题集锦
    项目列表计算机课程设计/毕业设计作品计算机课程设计/毕业设计指南,为计算机相关专业毕业生提供源码、数据库安装、远程调试等相关服务,提供功能讲解视频,下面是50个基于python/django/vue的毕业设计/课程设计。如需java毕业设计/课程设计,请移步至这里在这里插入图片描述网......
  • Python 中乱码问题
    1问题本文主要探究Python中进行写文件并输入学生信息。如果要以列表形式输入多个信息要如何做?乱码了又要怎么去解决?2方法注意代码乱码的情况,一定要记住用常用的字符集‘UTF-8’它可以表示大多数语言中的字符。它采用可变长度的编码方式,能够有效的表示各种字符。如代码......
  • PyQt5 使用结合Logging 在 QPlainTextEdit/QTextBrowser 上显示日志信息
    PyQt5使用结合Logging在QPlainTextEdit/QTextBrowser上显示日志信息本文演示PyQt5如何与Python的标准库Logging结合,然后输出日志信息到如:QPlainTextEditQTextBrowser上代码结构本文中全部代码全在test_QPlainTextEdit_Log.py这一个文件中编码,步骤中有变动的地方会注......
  • 学生成绩管理--Python
    定义学生类Student:(1)定义构造函数,有学号、姓名、三门课成绩,并在此构造函数中计算三门课的平均分。(2)重写方法_lt_(),根据平均成绩排序降序,平均成绩相同,按第一门课成绩降序。(3)重写方法_str_(),设置输出格式,输出数据顺序:学号姓名第一门课成绩第二门课成绩平均成绩......
  • Python OCR文字识别api接口
     一.引言文字识别,也称为光学字符识别(OpticalCharacterRecognition,OCR),是一种将不同形式的文档(如扫描的纸质文档、PDF文件或数字相机拍摄的图片)中的文字转换成可编辑和可搜索的数据的技术。随着技术的发展,文字识别技术已经成为信息管理、自动化办公和智能系统的关键组成部......
  • CPython调试和性能分析
    cpython解释器在源码ceval.c的_PyEval_EvalFrameDefault函数有一个大的switch(opcdoe)就是字节码解释器的主要部分,示例代码如下:switch(opcode){caseLOAD_FAST://实现LOAD_FAST操作的代码break;caseSTORE_FAST://实现STORE_F......
  • 简单上手Python爬虫实战:QQ邮箱收件箱信息爬取
        本次Python爬虫实战运用到的技术比原来多了一个selenium,如果有小伙伴不知道selenium是什么的话,这边建议你们出门左拐去搜一下,毕竟山海君也不会讲原理,怕误人子弟。这个实战本来是我们实验报告里的,但是感觉实战专栏里没有涉及到selenium这一部分,就放到这里了。(邮箱涉......
  • Python3虚拟机和对象
    2024年最推荐的python3版本为3.11python虚拟机和对象Python对象和虚拟机_v4.pdfPython虚拟机的原理•字节码生成•虚拟机运行Python对象的实现•数据结构•类型系统•内存管理Python虚拟机字节码和机器码有什么区别字节码和机器码是计算机程序执行的两种不同形......
  • Python3类型安全type hint
    typehint大纲什么是类型安全以及我们为什么需要类型安全如何使用Python3的typehint老项目如何逐步引入typehintTypehint在运行时的应用疑问typehint在编译时会被去掉吧?是的,Python的类型提示(TypeHints)只是一种语法糖,它们不会影响Python代码的运行。类型提......