所以我有一个python程序,它通过os.system调用.sif文件上的奇异点exec。然后,在程序的下一行,我再次使用os.system尝试运行python脚本。我假设这将启动奇点,然后从它运行我的脚本,但是目前它只是运行exec命令,将我带到容器中,然后挂起(它不执行python命令)。
有没有人对这个问题有什么建议或经验?
谢谢。
发布于 2021-09-21 12:34:53
奇点exec只运行一个指定的命令,它不会将执行环境更改为奇点映像的执行环境。
如果需要交互式会话,请使用:singularity shell my_image.sif
如果您需要运行多个命令,请编写一个shell脚本并使用该脚本:singularity exec my_image.sif my_script.sh
或者,使用奇点来运行您的python脚本。然后,所有操作都将在映像的上下文中执行,而不是在主机中执行。
https://stackoverflow.com/questions/69258322
复制相似问题