为了从python运行bash命令(如"petalinux-build“),我正在尝试自动化采购petalinux工具的过程。
然而,我的方法没有成功。我读过一些文章,指出不可能通过子进程或os调用从python中使用“源”。
我尝试过使用像Popen、call和check_output这样的子进程系列函数,但它们似乎都没有工作。
subprocess.Popen(['source /auto/xlnx/current_petatools/settings.sh'], shell=True)
subprocess.call(["petalinux-build"], shell = True)我希望采购petalinux工具可以工作,这样我就可以在环境中运行它的一系列命令。
发布于 2019-10-22 13:54:32
我已经成功地使用shell (例如bash)脚本实现了构建过程的自动化。对我来说效果很好。不过,我确实不得不将它分成多个脚本,因为每次更改HW映像时,我都不想运行整个设置。
我目前正致力于制作一个Makefile来自动化这个过程,但它还没有完成。:)
https://stackoverflow.com/questions/58369959
复制相似问题