如何从python“获取/auto/xlnx/current_petatools/settings.sh”? [重复]

问题描述 投票:0回答:1

我正在尝试自动化petalinux工具的采购过程,以便从python运行诸如“ petalinux-build”之类的bash命令。

但是我的方法还没有成功。我阅读了一些文章,指出无法通过子进程或os调用从python使用“ source”。

我已经尝试使用子过程族的功能,例如Popen,callcheck_output,但似乎都不起作用。

 subprocess.Popen(['source /auto/xlnx/current_petatools/settings.sh'], shell=True)
 subprocess.call(["petalinux-build"], shell = True)

我希望采购petalinux工具能够正常工作,因此我可以在环境中运行其命令系列。

python subprocess petalinux
1个回答
-1
投票

我已经成功使用Shell(例如bash)脚本自动化了构建过程。对我来说效果很好。不过,我确实必须将其拆分为多个脚本,因为我不想每次更改硬件图像时都运行整个设置。

我目前正在制作一个Makefile来自动执行该过程,但是还没有完成。 :)

© www.soinside.com 2019 - 2024. All rights reserved.