【问题标题】:Is there a way to deploy a python desktop app in an organization? [closed]有没有办法在组织中部署 python 桌面应用程序? [关闭]
【发布时间】:2020-10-23 18:30:23
【问题描述】:

所以我工作的公司在向大量员工提供软件方面非常严格。我被要求创建一个小型桌面应用程序,该应用程序从用户那里获取某些参数并查询内部数据库并输出带有结果的 csv。我用python制作了这个应用程序。但是,该组织很严格,不允许我将 python 加载到每个人的笔记本电脑上。 有没有办法让每个人都可以使用这个应用程序,而无需将 python 下载到他们的计算机上?

截至目前,该应用程序托管在只有我的团队和 IT 人员才能访问的应用程序和数据库服务器中。我们可以使用 docker,但我对此不太熟悉,所以我不确定这是否会有所帮助。

【问题讨论】:

  • 请从intro tour 重复on topichow to ask。我们希望您进行适当的研究,然后就您的实施提出具体问题。您的帖子对于 Stack Overflow 来说太宽泛了。
  • 将py文件制作成exe并发送给员工
  • 我认为创建 PWA(渐进式 Web 应用程序)更适合您的情况。对于 Python,请查看 Flask PWA

标签: python tkinter installation deployment desktop-application


【解决方案1】:

您可以通过pyinstaller 运行您的应用程序。这将创建一个 .exe 安装程序文件。您的网络霸主可能会或可能不会允许您将该安装程序分发给员工。在朝那个方向做更多工作之前,你应该问清楚。大型组织真的不愿意广泛部署桌面应用程序。因为网络爬虫和安全合规性。

您可以将它改造成一个网络应用程序,人们可以通过他们的网络浏览器使用它。从 Web 应用程序下载 .csv 文件很简单。而且,从运行 Web 应用程序的服务器访问数据库比从许多桌面应用程序访问数据库更加安全和可扩展。而且,网络应用程序在需要时更容易更新。

有一大堆用于 python 的 Web 应用程序框架可用。询问您的组织是否选择了一个特定的。如果是这样,请使用它:在完成此项目时,您将拥有编程和部署专业知识。

【讨论】:

  • 感谢您的建议。只是我是唯一一个有 python 背景的人,所以即使我是一名新毕业生,我也是那里的专家。我将研究使其成为一个网络应用程序和必要的库。不知道为什么他们想要 python 开发但不支持 python 应用程序......不过谢谢!
  • 请耐心等待。大型组织有“责任分离”,这意味着直到几年后右手才知道左手在做什么。与您自己的老板讨论如何管理您的组织以发布您的内容。政治通常是比技术更大的挑战
猜你喜欢
  • 2012-05-30
  • 2015-07-07
  • 2018-07-26
  • 2021-03-14
  • 2012-05-04
  • 2010-09-14
  • 1970-01-01
  • 2023-03-11
  • 2016-04-16
相关资源
最近更新 更多