在Ubuntu中使python文件可执行
在Windows系统中,我只需要双击文件,就能让我的代码运行。但是我在Ubuntu系统中却不知道怎么做类似的事情。
3 个回答
0
你需要给文件设置权限,这样它才能被执行,使用的命令是 chmod
。想了解更多细节,可以查看 chmod 的手册。
4
.pyw 文件其实就是把 .py 文件改个名字,这样 Windows 系统就会用没有控制台的 Python 解释器来打开它,而不是普通的那个。
如果你想在 Ubuntu 上实现双击运行这个文件,首先要确保系统能把这个脚本当成可执行文件,并且知道该怎么处理它。具体步骤如下:
- 你可以用 Nautilus 文件属性对话框,或者用 chmod 命令来标记它为可执行文件(
chmod +x whatever.pyw
) - 确保文件的第一行是
#!/usr/bin/env python
(想了解更多,可以看看 维基百科) - 确保文件是用 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