Tuya Wind IDE 安装环境原因说明
Tuya WInd IDE 安装环境具体说明
Tuya Wind IDE 安装及使用的详细文档请见 Tuya Wind IDE
开发框架编译环境
Tuya Wind IDE 安装环境分了 Windows 和 Linux 两种环境。这两种环境下,所能下载的不同的 TuyaOS 开发框架,主要依赖于当前开发开发框架的编译工具链。
比如说WiFi 相关的联网单品的类型开发包,则采用的是 Linux 下运行的交叉编译工具链。IDE 支持Linux虚拟机下,或者 Windows + Linux虚拟机下的产品开发。
如果是 WiFI + BLE 双模的类型开发包,则有可能分别在 Linux 或者是 Windows 下,根据交叉编译工具链的不同,生成不同的开发开发框架。
在未来,某一类的类型开发包,可能出现在Windows下也可以下载,在 Linux 虚拟机下也能够下载。但是这一类的类型开发包所属的,具体的,特定的开发框架,一定只支持某一种编译环境。不可能一种特定的开发框架,即可以在Windows下编译,也可以在 Linux 下编译。
如果尝试着在Linux虚拟机下下载,然后把开发框架在Windows下的IDE中打开,肯定会报错的。因为我们发布 TuyaOS 开发框架,也只是针对特定的开发环境,不可能做到所有的操作系统通吃的。
安装环境
Linux 虚拟机模式
用于下载 Linux环境下编译的开发框架,IDE 可以直接在 Linux 虚拟机下直接安装,也可以用 Windows主机+Linux虚拟机模式安装。但是不推荐直接用 Linux 主机安装,因为所有基于Linux环境发布的开发框架,所附带的烧写工具,基本上需要在Windows下才能运行。所以用 WIndows 主机+ Linux虚拟机的模式,开发会简单一些。
如果是对 Linux不熟,可以用 Windows 主机+Linux 虚拟机的开发方式。如果对 Linux 有了解,也可以直接在 Linux 虚拟机中直接安装 IDE。
为什么不推荐装 Samba等一些服务
在 Windows 主机 + Linux 虚拟机环境中使用开发框架,由于 VS Code Studio本身已经提供了主机与虚拟机之间的双向文件传输,拖拽等功能。已经完成了Samba服务的所有操作了。没有必要再次安装 Samba 。IDE下开发,Samba不是必须的服务。
Linux 虚拟机版本
目前在 Ubuntu 18.04/20.04上做过完整的测试。
- Ubuntu 16.04 的默认 python 版本为 3.6版。后续会产生与现有python系统冲突的一些问题,这部分问题,不属于标准安装的支持范围,也不属于 IDE 推荐安装的方式,并且不能保证安装之后,使用上不会出现问题。
- Ubuntu 22.04 的默认 python 版本为 3.9版。后续会产生与现有python系统冲突的一些问题,这部分问题,不属于标准安装的支持范围,也不属于 IDE 推荐安装的方式,并且不能保证安装之后,使用上不会出现问题。
- WSL 安装:Windows下的Linux子系统。由于 WSL是用的 Windows系统,虚拟成 Linux下的ext4的文件系统。导致开发框架下,涉及到编译工具链的软链接等无法访问等无法解决的问题,无法正常编译项目。这些问题已经在测试中被复现,并且无法解决,这部分问题,不属于标准安装的支持范围,也不属于 IDE 推荐安装的方式,并且不能保证安装之后,使用上不会出现问题。
Python版本
现有的IDE安装,只支持 Python 3.8 版本,并且要确保 pip3 指向 python 3.8版本。才能安装成功。
为什么不支持 Python的多个版本?因为 Python环境下有一些依赖库,只能用于特定的Python版本。另外我们在 Python 3.8 环境下,自己开发了许多使用工具。如果Python做多版本的支持,无法保证所有的功能都正常使用,暂时不做多版本的 Python 安装支持。