Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新策略Python应用程序+;BeagleBone上的余烬前端_Python_Deployment_Updates_Beagleboneblack_Yocto - Fatal编程技术网

更新策略Python应用程序+;BeagleBone上的余烬前端

更新策略Python应用程序+;BeagleBone上的余烬前端,python,deployment,updates,beagleboneblack,yocto,Python,Deployment,Updates,Beagleboneblack,Yocto,目前,我已经创建了一个在uwsgi上运行的Python web应用程序,其前端是用JS创建的。还有一个运行的小python脚本,它控制连接到beaglebone black的I/O和串行端口 系统在debian上运行,软件包通过ansible进行管理和安装,应用程序也通过一些ansible脚本进行更新。换句话说,目前更新是通过ssh上手动启动ansible脚本来完成的 我现在正在寻找一种策略/方法来以一种简单的方式更新我的python应用程序,我们的客户也可以这样做(例如:通过webinterf

目前,我已经创建了一个在uwsgi上运行的Python web应用程序,其前端是用JS创建的。还有一个运行的小python脚本,它控制连接到beaglebone black的I/O和串行端口

系统在debian上运行,软件包通过ansible进行管理和安装,应用程序也通过一些ansible脚本进行更新。换句话说,目前更新是通过ssh上手动启动ansible脚本来完成的

我现在正在寻找一种策略/方法来以一种简单的方式更新我的python应用程序,我们的客户也可以这样做(例如:通过webinterface)。一个很好的例子是路由器固件的更新。我想知道如何在python应用程序中使用类似的策略

我检查了Yocto,在那里我可以用它来构建自己的linux,但我不知道如何在这些构建中包含我的应用程序,而且我不习惯在出现热修复时构建一个完整的映像


任何有类似项目且愿意与我分享一些有用信息以处理某些升级策略/方法的人?

自然的策略是使用包管理器,该管理器也用于系统的其余部分。Linux发行版的各种包管理器不是封闭系统。您可以创建自己的包存储库,其中只包含应用程序/脚本,并将其作为包源添加到目标上。你的“更新程序”可以在上面工作


这也是使用yocto时可以采用的方法。

自然的策略是使用包管理器,该管理器也用于系统的其余部分。Linux发行版的各种包管理器不是封闭系统。您可以创建自己的包存储库,其中只包含应用程序/脚本,并将其作为包源添加到目标上。你的“更新程序”可以在上面工作

这也是使用yocto时可以选择的路线