【发布时间】:2019-08-07 04:48:43
【问题描述】:
我已经编写了 hello.py(一个基本的“hello world”程序)并且希望能够在我的 Ubuntu 机器上快速运行它,方法是按 Win 键打开 Dash,然后输入脚本的名称(或类似的东西)。
但是,当我在 Dash 中键入 hello.py 时,它会在编辑器中打开文件而不是执行它。我添加了一个 shebang 行 #!/usr/bin/env python3 并运行 chmod u+x hello.py,它仍然在编辑器中打开文件。
我尝试创建一个 hello.sh shell 脚本来运行 Python 脚本,但是当我在 Dash 中键入它的名称时,该 shell 脚本也会在编辑器中打开。
另外,我尝试按 Alt-F2 并显示类似于 Windows 的 Win-R 的内容,但是当我输入 python3 hello.py 时,它不会显示终端窗口来显示任何 print() 输出。
有没有办法通过在 Dash 中输入 Python 脚本的名称来运行它?还是有另一种简单的方法来运行任意 Python 脚本?本质上,我想要的是类似于按下 Win-R 时出现的 Windows 运行对话框,它可以运行系统 PATH 上的任何程序。
【问题讨论】:
-
我不认为你可以像这样从 ubuntu dash 启动 python 脚本。如果我错了,请纠正我,但您尝试这样做的方式是,Ubuntu dash 将尝试找到默认应用程序来打开
*.py文件,这通常是一个文本编辑器。你需要制作类似hello_world.desktop的东西,它又应该包含执行hello_world.py的指令。看看这个可能对你有帮助askubuntu.com/a/64237 -
我在这里遗漏了一些东西。如果我在终端中启动 dash (/usr/bin/dash) 并启动脚本(以您提到的所有形式),我会得到正确的结果。您能否添加更多详细信息(可能是屏幕截图)?
-
我没有 /usr/bin/dash,但我有 /bin/dash。但是,当我运行它时,我只会得到一个新的类似 bash 的 $ 提示符。 “Ubuntu Dash”是指按下 Windows 键时出现的类似开始菜单的用户界面:askubuntu.com/questions/299295/what-is-the-dash#299297