首页 > 解决方案 > 使用 GUI (Python) 分发计算机应用程序

问题描述

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

谢谢大家!!

标签: pythonmacosseleniumbeautifulsouppysimplegui

解决方案


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

pyinstaller 并不完美,但对于分发基于 tkinter 的 PySimpleGUI 程序来说,它运行得非常好。涉及的其他软件包数量越少越好。如果您的程序仅使用 PySimpleGUI,那么它应该可以正常工作。

另一条路线是让您的用户在浏览器中运行您的代码。当您使用在浏览器中模拟 tkinter 的站点时,这些在技术上很棘手。

一些已知的在浏览器中工作的解决方案:

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

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


推荐阅读