使用 GUI 分发计算机应用程序 (Python)

Distributing Computer App w/ GUI (Python)

我是 Stack Overflow 的新手,有一个关于 python 应用程序的问题,作为一个有趣的小个人项目的一部分,我已经开发了一段时间。基本上,该应用程序包括利用 Selenium 登录我的学校门户网站(我是一名大学新生),浏览几个页面并最终从包含校园食品帐户的页面 (beautifulsoup) 中删除数据余额和交易。我认为这将是一件有用的事情,因为我的学校很难及时查看这些信息,而且我和我的朋友们发现自己经常想检查我们的余额。我完成了完成这项工作的代码,并且已经成功地能够获取交易并将其显示在控制台中,以显示给定有效学校门户用户名和密码的任何帐户。我现在正在使用 PySimpleGUI 创建一个干净的界面,提示您只需输入您的登录信息,同时它会尝试为您检索此信息。我的问题是,一旦这个 GUI 完成,是否有任何可能的方法能够使它成为一个可以下载或发送给朋友的“应用程序”,以便他们也可以使用它?我不想必须向他们发送 python 代码、要安装的软件包、教他们如何 运行 它在 bash 等。有没有办法向他们发送这个应用程序他们可以 运行 完全按照我的意图去做吗?抱歉,如果不清楚,我会在必要时尝试详细说明..

提前谢谢大家!!

PySimpleGUI 文档 (http://www.PySimpleGUI.org) 解释说,将 PySimpleGUI 程序分发给未安装 Python 的用户的一种有效方法是使用 pyinstaller 将您的程序转换为可执行文件。对于 windows,这是一个 EXE 文件。对于 Mac,它是一个“应用程序”。有一个专门针对 Mac 用户的标题“创建 Mac 应用程序文件”

pyinstaller 并不完美,但对于分发基于 tkinter 的 PySimpleGUI 程序来说,它工作得很好。涉及的其他包越少越好。如果您的程序只使用 PySimpleGUI,那么它应该运行良好。

另一个途径是让您的用户在浏览器中 运行 您的代码。这些在技术上很棘手,因为您使用的是在浏览器中模拟 tkinter 的网站。

一些已知有效的 in-browser 解决方案:

  • Trinket - 这将使您能够在网站上 post 您的代码,并且您的用户可以在他们的浏览器中 运行 该代码。 PySimpleGUI 项目在 http://Trinket.PySimpleGUI.org
  • 处有一个 Trinket 页面
  • repl.it - 浏览器中 运行ning 代码的另一个选项。它比 Trinket 更复杂,但也支持更多的包

这 2 个在线解决方案不适用于交付产品。他们是教具。