【问题标题】:Distributing Computer App w/ GUI (Python)使用 GUI (Python) 分发计算机应用程序
【发布时间】:2021-05-21 23:18:23
【问题描述】:

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

提前谢谢大家!!

【问题讨论】:

  • 从 Heroku、aws 或您的意思类似的东西上运行它?
  • @ArundeepChohan 如果这将使应用程序能够在其他设备上运行而无需安装 python 解释器或某些模块,那么是的。
  • 它还有一个演示示例供heroku运行一个简单的硒文件。
  • @ArundeepChohan 好的,我会检查的。所以这只会使它能够在云中的某个虚拟机中运行,然后将其部署给运行应用程序实例的任何人?
  • 它将允许访问您网站的任何人运行您的程序

标签: python macos selenium beautifulsoup pysimplegui


【解决方案1】:

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 个在线解决方案不适用于交付产品。它们是教具。

【讨论】:

    猜你喜欢
    • 2010-09-14
    • 2013-09-10
    • 2011-07-11
    • 2011-07-06
    • 1970-01-01
    • 2013-10-19
    • 2015-08-20
    • 1970-01-01
    • 2011-12-05
    相关资源
    最近更新 更多