【发布时间】:2021-04-26 18:34:21
【问题描述】:
我目前在 python 中编码,并在 tensorflow 和 openCV 中制作了 3 个项目。这些项目是纯 python 代码,我想为它们制作一个桌面应用程序。我对前端编码一无所知。我想要一些我可以使用的框架的建议。
【问题讨论】:
标签: python user-interface frontend
我目前在 python 中编码,并在 tensorflow 和 openCV 中制作了 3 个项目。这些项目是纯 python 代码,我想为它们制作一个桌面应用程序。我对前端编码一无所知。我想要一些我可以使用的框架的建议。
【问题讨论】:
标签: python user-interface frontend
如果你没有前端经验,又不想浪费太多时间学习 HTML、CSS、JavaScript 和 Bootstrapping,我会说最容易使用的框架是 Streamlit 和 Dash,这两个我建议从 Streamlit 开始,因为您不必离开 Python,您需要做的就是编写一个 Python 脚本 (*.py)。
玩具示例:
import streamlit as st
import pandas as pd
st.title('My first app')
st.write("Here's our first attempt at using data to create a table:")
st.write(pd.DataFrame({
'first column': [1, 2, 3, 4],
'second column': [10, 20, 30, 40]
}))
然后你需要做的就是通过从终端执行来运行脚本:
streamlit run the_name_of_your_app.py
在幕后,这将在 localhost 上创建一个开发服务器供您测试和修改,直到您对应用程序满意为止,之后您可以使用 Streamlit 服务 share.streamlit.io 部署到云,我认为这是最简单的方法,但目前只接受邀请(您必须请求访问该服务),或者其他替代方法是 Heroku、AWS、GCP、Azure 等。
如果你想看看这是什么样子,这里是一个简单的streamlit app of a Keras CNN deployed on Heroku,另外在我的 github 存储库中我有所有的code required to reproduce it,以防你想要某种模板来修改你的需要。
亲切的问候
【讨论】: