文章目录
前言
本人正在学习 Zephyr,一个可移植性较强,可以兼容多种开发板及物联网设备的操作系统,如果你感兴趣,可以点此查看我的 学习笔记总述 进行了解!
摘要
Zephyr 是专门为资源受限的设备构建、针对低功耗、小型内存微处理器设备而进行优化的物联网嵌入式小型、可扩展的 实时操作系统(RTOS),支持多种硬件架构及多种开发板(包括 ARM Cortex-M, Intel x86, ARC, NIOS II, Tensilica Xtensa, 以及 RISC-V)。
想要了解 Zephyr 并使用 Zephyr 来进行开发工作,那么 Zephyr 的开发环境及使用的相关工具是必须要进行了解的,本文介绍了关于 Zephyr 的开发环境搭建的一些相关事项。
1. Python3 及相关插件的安装
1.1 安装 Python3
nRF Connect SDK 的开发环境需要使用到 Python3 以及相关的插件,因此在配置开发环境之前首先需要安装 Python3 ,且版本必须大于 3.8,可以到 Python 的官网进行下载安装。
安装 Python 时要记住其安装路径,安装完成之后,需要将该路径添加到环境变量。如图所示:
注意:
若当前电脑上还安装了其他版本的 python,为避免多个版本的 python 及其安装的插件产生冲突导致出现未知的错误,最好将其他版本的 python 的环境变量删除。即每次需要使用到哪个版本,就将环境变量切换成哪个版本!
首次安装完成后,若要进行环境变量的切换,切换完毕之后,最好将电脑重启一次!
设置完成后可以通过命令行来检查是否安装成功,及环境变量是否已经生效:
python -V
1.2 安装 Python 的虚拟环境
虚拟环境不是必须的,也可以不安装虚拟环境进行使用,这个取决于个人喜好与习惯。
但是,强烈建议安装虚拟环境来进行开发!!!
下面说说具体原因及相关操作步骤:
虚拟环境的概念
虚拟环境是一个虚拟化的,从电脑独立开辟出来的环境。简单来说,就是借助虚拟机把一部分内容独立出来,我们把独立出来的这部分东西叫做 “容器”,在这个容器中,可以只安装需要的依赖文件包,可以创建多个 “容器”,每个容器之间互相隔离,互不影响。
为什么要使用虚拟环境?
在实际的项目开发中,我们通常会根据自己的需求去下载各种相应的插件,但是每个项目需要使用的插件或者插件的版本不一样,这样一来,我们就需要根据不同项目的需求来不断的更新,卸载,安装相应的插件。
像这样直接对我们整个 Python 环境进行来回切换,使劲怼的话会对开发环境和项目造成很多不必要的麻烦,管理也很混乱。
特别是当进行团队协作,每人负责项目的一部分时,每个人的系统开发环境差距就更大了,频繁的来回卸载安装不但浪费时间,还很容易导致出现莫名的错误。还有的需要使用不同版本的 Python 时,就更加麻烦了。
使用 虚拟环境 可以避免这些问题,虚拟环境可以分别为多个项目配置不同的运行环境,这样这些项目就可以同时运行。
虚拟环境的安装与使用
-
检查
安装虚拟环境之前,先要确认好有没有安装好 python 环境,并检查电脑系统环境变量是否设好。
-
安装虚拟环境
打开命令行窗口(
cmd / powershell
),使用命令安装虚拟环境 virtualenv:pip install virtualenv
它会默认安装到你的 Python 库文件中,可以看到安