【问题标题】:Making Python script executable and adding packages (Windows)使 Python 脚本可执行并添加包 (Windows)
【发布时间】:2019-09-29 21:17:52
【问题描述】:

我有一个带有 Gooey GUI 的 Python 脚本,我想将它发送给工作中的其他人,这样他们就可以在自己的计算机上使用该应用程序,而无需处理任何代码。

为此,我需要使 python 脚本可执行。我在网上找到了一些教程,所以这不会是太大的问题(我希望)。但是,我还想将我正在使用的包添加到该应用程序中,因此当有人下载​​ .exe 文件时,他们也会下载运行它所需的包。这可能吗?

例如,当他们下载 .exe python 脚本时,我想自动安装 numpy、pandas 和 Gooey

anaconda 是一个简单的选择,但不幸的是,Gooey 似乎不适用于 Jupyter :(

【问题讨论】:

  • PyInstaller 关注所有依赖项
  • 谢谢!我运行了命令 pyinstaller nameofscript.py 并且 .exe 应用程序在 dist 文件中,但是当我单击它时,只打开命令提示符而不打开 GUI ..你认为它可能是代码中的东西吗?跨度>
  • 可能有些库没有(正确地)包括在内。您可以尝试自己调试或尝试使用其他工具:Auto PY to EXEpy2execx_Freeze

标签: python user-interface installation package exe


【解决方案1】:

我在几个小时前遇到了这个问题。请尝试通过键入将您的文件转换为 .exe

pyinstaller --onefile path/to/your/file.exe

然后打开一个cmd并运行

yourfile.exe

您应该会具体看到您的错误并在那里开始调试。对不起我的格式,我现在正在使用手机。跳这有帮助

【讨论】:

  • 谢谢!我收到 UnicodeDecodeError: 'utf-8' codec can't decode byte 0x90 in position 2: invalid start byte
  • 我可以看看你的代码吗?我不能保证解决它,但我可以尝试
  • 它看起来像很多代码,但它非常简单:用户输入 3 个文件,我根据数字列表附加它们,用负数或正数分隔数字,填充一些空白/NaN 并执行根据一些主文件映射,用.replace和str.replace将单词从英语翻译成法语,最后将文件写入excel格式
  • 很抱歉,我似乎无法理解您的错误。关于您希望您的同事在不编码的情况下使用您的程序,据我所知,一旦您使用 pyinstaller 将程序转换为 exe,所有依赖项都会得到处理(这是我所知道的。我可能错了)这是我能做的。对不起。
  • 是的,如果 pyinstaller 工作,那么我所有的问题都会解决!哈哈谢谢你的尝试(:
【解决方案2】:

我已经成功地使用它来将 Gooey 应用程序打包成一个 exe:https://pypi.org/project/auto-py-to-exe/

【讨论】:

    猜你喜欢
    • 2016-08-17
    • 2011-02-26
    • 2010-10-28
    • 2014-07-05
    • 2013-07-25
    • 2011-05-13
    • 2021-09-14
    • 2014-08-09
    • 2015-02-14
    相关资源
    最近更新 更多