【问题标题】:Run python program without 'python' in Windows [duplicate]在Windows中运行没有'python'的python程序[重复]
【发布时间】:2016-06-15 07:26:30
【问题描述】:

我编写了一个简单的 python 脚本,我需要将它作为可执行文件运行,即程序开头没有“python”字样。脚本(simple_prog.py)是:

#!C:\Python27\python.exe

打印“Hello World”

每当我将脚本作为“python simple_prog.py”运行时,它都会打印输出,但没有它,它什么也不会打印(下图)。

我还提到了“如何使 Python 脚本可执行?”网站https://docs.python.org/3/faq/windows.html#id3中的部分,来自stackoverflow问题How to make python scripts executable on Windows?,但无法理解解决方案。

谢谢。

更新:

通过stackoverflow链接解决了问题:Set up Python on Windows to not type python in cmd

这就是我所遵循的(下图)

请注意 ftype 命令中双引号的位置。

第二个命令 (simple_prog) 运行成功,因为我通过在其中添加“.PY”更新了 PATHEXT 变量。

感谢您的回复以及反对意见。

【问题讨论】:

  • 您到底在寻找什么将.py 转换为.exe 或者您想在不使用python 关键字的情况下运行程序
  • .py 转换为.exe 和进行扩展名关联是两件不同的事情。从你的问题我猜你问的是后者,但从标题你问的是前者。
  • 更新了标题。我要的是后者

标签: python python-2.7


【解决方案1】:

先决条件: 安装兼容python 2.7的py2exe v0.6.9

按照以下步骤操作:

1.将您的代码保存到 test.py(或任何带有 .py 扩展名的名称)文件中。通过使用 python 运行代码,确保代码正常工作。

2.然后创建一个名为 setup.py 的新文件并将以下代码粘贴到其中。

from distutils.core import setup
import py2exe
setup(console=['test.py'])

3.现在是时候运行脚本并创建可执行文件了。要构建可执行文件,请在命令提示符下运行“python setup.py py2exe”。

4.构建可执行文件完成后。现在您可以在 \dist 子文件夹中找到 test.exe。移动到 dist 子文件夹并运行 test.exe,你可以在控制台看到输出。

希望对你有帮助..!!

谢谢

【讨论】:

  • 你应该详细说明你的链接(总结)否则这个答案不值得
  • 我已经这样做了...但是为什么它被否决了??
  • 嗯,它曾经只是一个链接 - 可能它就在那时发生了......现在看起来更好了。顺便说一句,这并不意味着不允许链接 - 您仍然可以提供链接以供额外阅读或作为参考
  • 检查编辑历史,这确实很可能被否决,因为它只是一个链接,投反对票的人通常不会再回到这些投票。所以我投了赞成票,因为在互联网上搜索的其他人可能会在这里结束,这将帮助他们中的一些人,并且不值得投反对票可能会吓跑人们对这种类型的解决方案。
  • 我不需要将python脚本转换为exe。如问题正文中所述,我希望它在没有“python”关键字的情况下运行。更新了误导性标题。
【解决方案2】:

您应该在 Python 中运行 associate .py 文件。当然这种方式需要安装Python,不像转换成.exe

【讨论】:

  • 我不需要将python脚本转换为exe。如问题正文中所述,我希望它在没有“python”关键字的情况下运行。更新了误导性标题。
【解决方案3】:

我相信这就是您正在寻找的解决方案。 http://www.py2exe.org/

它基本上按照盖子上说的做。 您可以按照他们页面上的教程从您的 python 脚本创建一个 windows 可执行文件。

【讨论】:

  • 不要认为那是 OP 想要的。看起来他们只是想输入 myscript.py 而不是 python myscript.py 一个非常常见的请求。
  • 我不需要将python脚本转换为exe。如问题正文中所述,我希望它在没有“python”关键字的情况下运行。更新了误导性标题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
相关资源
最近更新 更多