我目前用python编码,并在tensorflow和openCV中做了3个项目。这些项目是纯python代码,我想为他们做一个桌面应用程序。我对前端编码一无所知。我想要一些我可以使用的框架的建议。
您可以查看kivy或tkinter
你也可以尝试使用Flask制作一个服务器,并通过网站提供所需的服务。
如果你没有前端经验,并且不想浪费太多时间学习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
在幕后,这将在本地主机上创建一个开发服务器,供您测试和修改,直到您对应用程序感到满意,之后您可以使用Streamlit服务share.streamlit部署到云。我认为这是最简单的方法,但目前只能邀请(你必须请求访问服务),或者其他替代方案是Heroku, AWS, GCP, Azure等。
如果你想看看这看起来像这是一个简单的流光应用程序的Keras CNN部署在Heroku上,另外在我的github的repo我有所有需要复制它的代码,如果你想要一些模板修改到你的需要。
亲切的问候