python - 通过双击使 Python 脚本可执行

标签 python

假设我有一个 Python 脚本,我想通过在命令行之外执行来运行该脚本,只需在文件资源管理器中双击它即可。现在,当我双击 .py 文件时,会短暂出现一个黑色命令行框,然后消失。我需要在文件中写入什么才能启用此功能?

我对 Windows 和 Linux 的答案都很感兴趣。

最佳答案

在 Linux 下,您必须使 .py 文件可执行

chmod 750 mypyprog.py

在第一行添加正确的 shebang 以使 shell 或文件资源管理器知道正确的解释器

#!/usr/bin/env python3
print('Meow :3')             # <- replace this by payload

如果您想在 shell 窗口关闭之前查看结果,最后的停止器(如 MackM 所示)很有用:

input('Press any key...')

正如我们从评论中看到的,您已经掌握了步骤 1 和 2,因此步骤 3 将是您的 friend 。

Windows 不知道 shebangs。您必须将 .py 扩展名与 Python 解释器相关联,如 in the documentation 中所述。 。为此,Python 解释器不必位于 PATH 中,因为可以在那里指定完整路径。

关于python - 通过双击使 Python 脚本可执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26045113/

相关文章:

python - ABC 的计算成本

python - Cloud 9中的Django-Haystack elasticsearch配置

python - 在 VScode 上创建新的 python 文件时如何使用模板?

python - 子类化时使用(误用)super()

python - 从python创建可执行文件时出错

python - 为什么在函数中使用模块后重新导入会抛出异常?

python - 如何使用 Django Rest Framework 包含相关模型字段?

python - 使用特定日期时间索引重新索引 Pandas Dataframe

python - 如何修改 Google App Engine (Python) 中的 sys.path?

python - 使用 librosa 下载并打开文件,无需写入文件系统