Bash 脚本无法正确启动

Bash 脚本无法正确启动

现在我正在开发一个项目,该项目有一个自定义的 conda 环境。我创建了环境,项目运行正常,因此我创建了一个 bash 脚本来激活 conda 环境,启动项目,然后最后一步停用环境,因此最终用户必须运行此脚本,一切都应该顺利进行。

bash script.sh使用或从终端启动脚本时./script.sh一切正常,但当我尝试确保即使双击脚本也能执行时,问题就出现了。我可以更改默认行为,其他执行相同操作的脚本也能正常工作,但这个脚本无法启动,我不知道为什么。

作为参考,下面是可以工作的脚本:

#!/bin/bash
source /home/<user>/miniconda3/bin/activate env1
fsleyes
conda deactivate

这是不起作用的脚本

#!/bin/bash
source /home/<user>/miniconda3/bin/activate env2
python <folder>/mainwindow.py
conda deactivate

我做错什么了?

相关内容