Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用GUI(Python)分发计算机应用程序_Python_Macos_Selenium_Beautifulsoup_Pysimplegui - Fatal编程技术网

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

使用GUI(Python)分发计算机应用程序,python,macos,selenium,beautifulsoup,pysimplegui,Python,Macos,Selenium,Beautifulsoup,Pysimplegui,我对堆栈溢出还不熟悉,有一个关于python应用程序的问题,作为一个有趣的个人项目的一部分,我一直在开发这个应用程序。基本上,该应用程序包括使用Selenium登录我的学校门户(我是一名大学新生),浏览几个页面,最终从包含校园餐饮账户余额和交易的页面(beautifulsoup)中删除数据。我认为这将是一件有益的事情,因为我的学校很难及时查看这些信息,我的朋友和我发现自己经常想要检查我们的平衡。我完成了完成这项工作的代码,并且已经成功地获取了事务,并在控制台中为任何帐户显示它们,只要提供了有效的

我对堆栈溢出还不熟悉,有一个关于python应用程序的问题,作为一个有趣的个人项目的一部分,我一直在开发这个应用程序。基本上,该应用程序包括使用Selenium登录我的学校门户(我是一名大学新生),浏览几个页面,最终从包含校园餐饮账户余额和交易的页面(beautifulsoup)中删除数据。我认为这将是一件有益的事情,因为我的学校很难及时查看这些信息,我的朋友和我发现自己经常想要检查我们的平衡。我完成了完成这项工作的代码,并且已经成功地获取了事务,并在控制台中为任何帐户显示它们,只要提供了有效的学校门户用户名和密码。我现在使用PySimpleGUI创建一个干净的界面,在它尝试为您检索此信息时,提示您只需输入登录信息。我的问题是,一旦这个GUI完成,是否有任何可能的方法可以使它成为一个“应用程序”,可以下载或发送给朋友,以便他们也可以使用它?我不想向他们发送python代码、要安装的软件包、教他们如何在bash中运行它等等。有没有一种方法可以向他们发送这个应用程序,他们可以运行它,它完全符合我的意图?对不起,如果不清楚的话,我会尽量详细说明


提前谢谢大家

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

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

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

在浏览器解决方案中有两个已知的解决方案:

  • 韦小宝-这将使你能够在网站上发布你的代码,你的用户可以在他们的浏览器中运行代码。PySimpleGUI项目在
  • repl.it-在浏览器中运行代码的另一个选项。它比韦小宝更复杂,但也支持更多的软件包

这两个在线解决方案并非用于交付产品。它们是教学辅助工具。

在heroku、aws或类似设备上运行它,你的意思是?@ArundeepChohan如果这样可以使应用程序在其他设备上运行,而不需要安装python解释器或某些模块,那么是的。heroku还可以运行一个简单的selenium文件。@ArundeepChohan啊,好的,我会查一查。因此,这将使它能够在云中的某个虚拟机上运行,然后将其部署到运行该应用程序实例的任何人身上?它将允许访问您的站点的任何人运行您的程序