现在我正在开发一个项目,该项目有一个自定义的 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
我做错什么了?