【问题标题】:How to convert Python code to executable code and have it run in systems where python is not installed?如何将 Python 代码转换为可执行代码并让它在未安装 python 的系统中运行?
【发布时间】:2020-05-12 09:36:04
【问题描述】:

我有一个 python 脚本,它使用 pandas 来合并三个不同的 excel 工作表,并为新的 excel 工作表提供输出并将其保存在目录中。我想将此代码分享给其他所有人以使用它,而无需在他们的系统中安装 python。我确实发现了很多关于使用 pyinstaller 等的 cmets,但这不起作用,并且 .exe 文件没有提供所需的输出。

我也愿意提供任何简单的替代解决方案,而不是 .exe 文件,让任何用户都可以使用我的 python 代码,而无需在他们的系统中安装 python。

使用 cx_Freeze 时出错

(base) Vikrams-MacBook-Pro:~ vikram$ cd Documents/Autoquery
(base) Vikrams-MacBook-Pro:Autoquery vikram$ python tool.py
Traceback (most recent call last):
  File "tool.py", line 1, in <module>
    import cx_Freeze
ModuleNotFoundError: No module named 'cx_Freeze'
(base) Vikrams-MacBook-Pro:Autoquery vikram$ 

使用 pyinstaller 时出错 - 我确实得到了 .exe 文件,但是它有以下错误:

Last login: Tue May 12 20:13:45 on ttys000
/Users/vikram/Documents/Autoquery/dist/autoqueries ; exit;

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
(base) Vikrams-MacBook-Pro:~ vikram$ /Users/vikram/Documents/Autoquery/dist/autoqueries ; exit;
[8084] Error loading Python lib '/var/folders/0v/1tnqz94x2b5_fb_c5fd43fk40000gn/T/_MEIWuQco2/Python': dlopen: dlopen(/var/folders/0v/1tnqz94x2b5_fb_c5fd43fk40000gn/T/_MEIWuQco2/Python, 10): no suitable image found.  Did find:
    /var/folders/0v/1tnqz94x2b5_fb_c5fd43fk40000gn/T/_MEIWuQco2/Python: code signature invalid for '/var/folders/0v/1tnqz94x2b5_fb_c5fd43fk40000gn/T/_MEIWuQco2/Python'

logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

【问题讨论】:

  • 向我们展示您的代码并解释“不提供所需的输出”是什么意思。 PyInstaller 也不会出错。
  • 我已包含我的代码供您查看。当我尝试使此代码可执行时,出现错误。
  • 请填写完整的错误日志。
  • 我添加了使用 pyinstaller 和 cx_Freeze 时收到的错误消息

标签: python html pandas exe


【解决方案1】:

也许这可以帮助你:https://www.py2exe.org/

它将您的代码(及其所有依赖项)打包成一个 .exe 文件,该文件可以在没有安装 python 的计算机上执行。但请注意,根据您的依赖关系,生成的可执行文件可能会非常大。

【讨论】:

  • 谢谢。你能帮我在我的熊猫脚本中添加一个 GUI 吗?对于上面的 pandas 脚本,我想要一个 GUI,我需要三个 filedialog 小部件来浏览和选择 3 个 excel 文件,然后我的 pandas 脚本运行并生成一个我想保存在我选择的目录中的 excel 输出。
  • 您应该针对这个问题提出一个单独的问题,因为它与这个问题无关。另外,我对 python 中的 GUI 编程没有经验,但 Tkinter 似乎是一个受欢迎的选择。
猜你喜欢
  • 1970-01-01
  • 2021-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-06
相关资源
最近更新 更多