【问题标题】:Python Executable how to on WindowsPython Executable 如何在 Windows 上运行
【发布时间】:2020-11-19 15:48:43
【问题描述】:

我正在运行窗口

当我从我的解释器(Anaconda,我认为那是一个解释器......)运行它时,我有一个可以按预期工作的 python 脚本,但是当我通过双击脚本从我的文件管理器运行它时(" script.py") 我看到一个快速的黑屏闪烁,但没有别的。我正在使用 input() 函数,所以这不是问题。 当我用一个简单的测试脚本尝试同样的事情时,它只是 print() 函数和输入函数,命令行或终端屏幕,无论调用什么黑屏,都会显示我打印的字符串,并且只有在我按下 enter 后才会关闭. 我相信我的问题与文件路径和工作目录有关,但我是菜鸟,我不知道如何解决这个问题。我的脚本声明了这个变量:

inv_folder=r"C:\Users\domin\OneDrive\Desktop\Test Folder" #用于查找已完成配方文件的文件夹

我认为这是一个绝对文件路径。然后我遍历该文件夹中的文件并打开并阅读它们

对于 os.listdir(inv_folder) 中的文件名:

主要目标是将我的脚本发送到其他人的计算机,并允许他们通过双击文件来运行它。尝试在我的计算机上执行此操作并失败

【问题讨论】:

  • 你最好写出最小可复现的代码示例,而不是只写一行或者把你所有的行都放在try... except: input('error')块中,看看它是否会写出有用的东西

标签: python windows executable


【解决方案1】:

在 Windows 中双击 .py 文件通常会运行该文件。在您的情况下,如果您的所有脚本正在寻找一个目录并遍历其中的文件,那么脚本很可能正常工作,但它在完成脚本后立即关闭。

例如如果你有下面一行代码的python文件hello.py。

print("hello world")

如果你双击 hello.py,你只会看到一个黑色的窗口闪烁一秒钟,因为程序运行和退出。

要检查您的代码是否正常运行,您最好在命令提示符下导航到该文件夹​​并在命令提示符下运行程序。例如。在正确的文件夹中输入“hello.py”将在控制台中显示正确的输出。

尝试先在控制台中运行它,看看代码是否有任何错误,然后从那里开始工作。但是您描述的行为基本上是标准的 Windows 行为,不一定是错误。

如果运行后需要暂停窗口,请看下面关于"Python Equivalent to System('PAUSE')"的StackOverflow问答

【讨论】:

    【解决方案2】:

    你考虑过编译它吗? 您可以使用pyinstaller 和以下命令轻松编译它: C:\<path_to_python>\Scripts\pyinstaller.exe --onefile -n <your script name> <your script path>

    当然,将 替换为您的相关路径。

    【讨论】:

      猜你喜欢
      • 2018-03-05
      • 2019-03-15
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多