我正在python中开发一个涉及大量绘图和用户交互的应用程序。我不希望我的客户必须下载任何东西来使用该应用程序。所以我一直在寻找一个允许用户运行脚本来使用它的在线工具(他们不应该通过终端运行它或任何需要他们使用python或下载任何内容的东西)甚至在网络上运行应用程序只有那些被允许的人才能访问它。 我已经研究过Skulpt,pythonanywhere和Django。它们要么不支持像Tkinter这样的GUI库,要么我不确定它们是否用于此目的。你能帮助我吗?谢谢!
答案 0 :(得分:1)
您无法在Python中创建最终用户将使用的应用程序,而无需用户下载SOMETHING。你可以尝试做的最好的事情就像Skulpt,就像你说的那样。但是,您似乎感兴趣的GUI库假设您在系统上本地运行,而不是在浏览器中运行。
你最好的选择是创建一个像普通的python应用程序,然后让用户通过下载一个exe(或者你希望支持的其他平台的二进制文件)来运行它,它使用{{3 }},cx_Freeze,py2app或py2exe。这些库将帮助您将自定义代码,任何库(如Tkinter)和Python本身捆绑到一个可执行包中,以便用户无需事先安装任何内容即可运行它。当然,用户可能会对您从网站上运行.exe感到犹豫。
另一个选择是选择Python以外的东西。为了使其成为零安装所需的浏览器内解决方案,请考虑查找可用于替换Python中所需内容的Javascript或Flash库,如Tkinter。如果你真的想要在浏览器中,那么Python就不适合这项工作。
答案 1 :(得分:0)
为什么不为后端尝试python,为前端图形尝试D3.JS?