如何解决使用 GUI 分发计算机应用程序 (Python)
我是 Stack Overflow 的新手,对一个 Python 应用程序有疑问,我一直在研究这个应用程序,这是一个有趣的小型个人项目的一部分。基本上,该应用程序包括使用 Selenium 登录我的学校门户(我是一名大学新生),浏览几个页面并最终从包含校园食品帐户余额和交易的页面(beautifulsoup)中抓取数据。我认为这将是一个有用的发展,因为我的学校很难及时查看这些信息,而且我和我的朋友发现自己经常想要检查我们的平衡。我完成了完成此操作的代码,并且已成功获取交易并将其显示在控制台中,适用于任何给定有效学校门户用户名和密码的帐户。我现在使用 PySimpleGUI 创建一个干净的界面,提示您在尝试为您检索此信息时只需输入您的登录信息。我的问题是,一旦这个 GUI 完成,有没有可能的方法让它成为一个“应用程序”,可以下载或发送给朋友,以便他们也可以使用它?我不想向他们发送 python 代码、要安装的包、教他们如何在 bash 中运行它等。有没有办法向他们发送这个他们可以运行的应用程序,它完全符合我的意图做?对不起,如果这不清楚,我会在必要时尝试详细说明..
提前谢谢大家!!
解决方法
PySimpleGUI 文档 (http://www.PySimpleGUI.org) 解释了一种向未安装 Python 的用户分发 PySimpleGUI 程序的有效方法是使用 pyinstaller 将您的程序转换为可执行文件。对于 Windows,这是一个 EXE 文件。对于 Mac,它是一个“应用程序”。有一个专门针对 Mac 用户的标题“创建 Mac 应用程序文件”
pyinstaller 并不完美,但对于分发基于 tkinter 的 PySimpleGUI 程序,它运行良好。涉及的其他软件包越少越好。如果您的程序只使用 PySimpleGUI,那么它应该运行良好。
另一种方法是让您的用户在浏览器中运行您的代码。当您使用在浏览器中模拟 tkinter 的网站时,这些在技术上很棘手。
几个已知的在浏览器中工作的解决方案:
- Trinket - 这将使您能够在网站上发布您的代码,您的用户可以在他们的浏览器中运行代码。 PySimpleGUI 项目在 http://Trinket.PySimpleGUI.org 有一个 Trinket 页面
- repl.it - 在浏览器中运行代码的另一种选择。它比 Trinket 更复杂,但也支持更多的包
这 2 个在线解决方案并非用于交付产品。它们是教具。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。