在Ubuntu中使python文件可执行

3 投票
3 回答
4214 浏览
提问于 2025-04-16 03:29

在Windows系统中,我只需要双击文件,就能让我的代码运行。但是我在Ubuntu系统中却不知道怎么做类似的事情。

3 个回答

0

你需要给文件设置权限,这样它才能被执行,使用的命令是 chmod。想了解更多细节,可以查看 chmod 的手册

4

.pyw 文件其实就是把 .py 文件改个名字,这样 Windows 系统就会用没有控制台的 Python 解释器来打开它,而不是普通的那个。

如果你想在 Ubuntu 上实现双击运行这个文件,首先要确保系统能把这个脚本当成可执行文件,并且知道该怎么处理它。具体步骤如下:

  1. 你可以用 Nautilus 文件属性对话框,或者用 chmod 命令来标记它为可执行文件(chmod +x whatever.pyw
  2. 确保文件的第一行是 #!/usr/bin/env python(想了解更多,可以看看 维基百科
  3. 确保文件是用 Unix 风格的 LF(\n)换行符保存的,而不是 DOS/Windows 风格的 CRLF(\r\n)。因为系统在第二步时需要 Unix 风格的换行符,如果你忘了,它会把 CR(\r)字符当成路径的一部分,从而出错。

你可以通过在终端窗口运行你的脚本来测试这些步骤是否完成了。具体做法是先用 cd 命令进入文件所在的目录,然后运行 ./your_script.pyw

如果能正常运行,那么 Nautilus 应该会在你双击时自动弹出一个“编辑或运行?”的对话框。不过我有一段时间没用 GNOME 了,所以不太确定。

如果不行,可以试试把文件改名为 .py。我记得 Nautilus 有一个“扩展名匹配头部?”的安全检查,可能不知道 .pyw 是 .py 的有效别名。

7

确保你的脚本第一行写的是 #!/usr/bin/env python,然后在你的命令行中输入:

chmod +x file.py
./file.py

撰写回答