我创建了一个使用 virtualenv 进行依赖的 python 脚本 ExeMain.py。因此,要使用 .desktop 启动此脚本,我执行了此命令
Exec=sh -c 'source ~/PycharmProjects/ProBlog/venv/bin/activate; python ~/PycharmProjects/ProBlog/ExeMain.py;'
Run Code Online (Sandbox Code Playgroud)
这导致了这个错误“sh:1:源:找不到”,然后是“ImportError”
如果 .desktop 文件中没有 source 命令,并且在直接 python 环境中安装了所有必需的模块,则它可以正常工作(在其他 Linux 机器中)。因为这似乎不是一个好的做法,所以我尝试使用 venv。从我看到的错误来看,导入错误是因为未执行源命令。
当我启动 .desktop 文件时,它应该执行 ExeMain.py 文件。