web 框架 or QT?

2015-11-20 09:59:59 +08:00
 nevin47

最近水了一篇论文,导师觉得非常满意,关于机器学习算法改进的。当然算法改进后对一些问题的处理确实有了一定的性能提升,然后他觉得独乐乐不如众悦乐,让我把这套算法加一个 GUI 写成以后可以留下来给别人用的软件
😂😂😂😂可是小弟以前是做 PHP 的,现在用 Python 也只停留在命令行写算法的阶段。

所以来求助一下万能的 V 友们,现在算法的源程序基本已经完成了,调用的库主要是:
1. numpy
2. scipy
3. sci-kit learn

不知道用 web 框架然后再接入算法可行么,与调用的那些库能兼容么,然后是 Django 、 Flask 还是 web.py 更好?接触了下 Django 发现和 PHP 的开发差距蛮大的,不知道另外两个可要好点

QT 的话我看有人用这个做过,不过相对 WEB 框架这套就更不熟悉了,有没有熟悉的大神推荐一个学着比较迅速的,因为时间也紧迫……

Thank All

5827 次点击
所在节点    Python
39 条回复
wizardforcel
2015-11-20 10:18:05 +08:00
数据可视化还是 web 比较方便一点 各种现成的 js 库

我当时拿 java+weka 做了个挖掘的东西 没用 web 所以只能苦逼的用 swing+jfreechart 结果自然是不如用 web 的其他组漂亮

php 用框架的话其实和 py 差别也不大 只是 php 可以不用框架写 然后就非常非常乱 框架是减少迁移所需的经验以及增强团队交接的这么一个东西
jadecoder
2015-11-20 10:22:32 +08:00
如果界面简单的话就直接 tkinter
seki
2015-11-20 10:28:19 +08:00
框架可以来简单的,比如 flask 或者 Bottle
喜欢传统型 gui 的话也有 python-cef 之类的
wizardoz
2015-11-20 10:30:14 +08:00
web 和单机给人的感觉上就不是一个级别的。
如果不想现学 Django 的话,可以找一个消息队列来连接 PHP 和 Python ,用 PHP 来做啊。
thomaspaine
2015-11-20 10:35:58 +08:00
pyQt?
jimrok
2015-11-20 10:37:07 +08:00
D3 的库?
nevin47
2015-11-20 11:28:51 +08:00
@wizardforcel 重点在于 WEB 能接入那些库么,算法必须在这三个库的框架下进行
nevin47
2015-11-20 11:30:32 +08:00
@jadecoder tkinter 最后能编译成跨平台的软件么

@seki 我不知道这些框架能不能接这些第三方库的……

@wizardoz negative ……太复杂了,不适合分发

@thomaspaine 能打包么……

@jimrok D3 是啥……
ctftemp
2015-11-20 11:32:19 +08:00
web.py 非常简单,一天学会。如果你会前端或有人帮你做前端很快就能搞定。 pyqt 不推荐,环境配置太麻烦,难以部署,而且如果没学过 qt 的话学习成本也挺高的。
Narcissu5
2015-11-20 11:34:17 +08:00
会在客户机上调用系统功能么(比如写文件),没有的话果断 web 吧
jimrok
2015-11-20 11:35:15 +08:00
nevin47
2015-11-20 11:36:21 +08:00
@ctftemp 中午吃了饭就试试,前端都不会好意思说自己做过 PHP 么😳


@Narcissu5 我也偏好 WEB ,比较习惯
allan888
2015-11-20 11:42:20 +08:00
这种软件真的没人在乎界面,能跑起来就谢天谢地了,命令行都行。
jadecoder
2015-11-20 11:42:58 +08:00
@nevin47 tkinter 是 python 自带的,不需要编译打包。只要你不调那些 win32 API 就是跨平台的
jadecoder
2015-11-20 11:43:29 +08:00
@nevin47 到时候你执行 python 脚本就跳出来一个窗口
nevin47
2015-11-20 13:40:34 +08:00
@allan888 要给没有任何程序基础的人用

@jadecoder 要给没有任何程序基础的人用…… tkinter 能像 Java 那样打包成可执行程序么
jadecoder
2015-11-20 13:57:57 +08:00
@nevin47 可以是可以,但是我感觉你搞错方向了,要做个给普通人的 MP3 播放器都是巨大的工程,何况一个机器学习程序。这件事的难度完全不在打包
Owenjia
2015-11-20 14:01:33 +08:00
试下 bottle? 上手挺快的。打包可以试下 ex_freeze 。
zjqzxc
2015-11-20 15:16:26 +08:00
如果仅限于 windows , Tkinter 是最简单暴力的选择。 Linux 下需要装 tkinter 库,一个命令的事儿也不麻烦。 mac 下不清楚,可以 import 出来,但好像官方文档说这个 tkinter 不是官方维护的还是什么。。

其实我想说的是,既然熟悉 php 那就用 php 写,自己怎么方便怎么来;这种没有固定需求的事儿,无论做成什么总要有人吐槽的(用 qt 有人嫌你的界面难看或者不好用,用 python web 有人说还得开浏览器太麻烦),还不如直接用对自己最省时间的方法解决,以后谁有意见谁自己重写。
wizardforcel
2015-11-20 15:23:35 +08:00
@nevin47 scikit 跟框架并存倒是可以

但是你这个项目人略少啊 我们当时是一个人实现算法 一个人调参数 一个人搭 web 框架 还有一个人搞可视化 时间富余的话还成 。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/237537

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX