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

5861 次点击
所在节点    Python
39 条回复
BUPTGuo
2015-11-20 15:27:08 +08:00
@wizardforcel 感觉正是我现在做的事。。。每次都被老师吐槽图太难看了
nevin47
2015-11-20 15:39:59 +08:00
@zjqzxc PHP 去写重构这些算法和模型我选择狗带

@jadecoder 算法已经完成了,命令行可以跑通,现在需要一个 GUI 来供别人操作而已

@Owenjia 回头看看,我现在是 mac 下开发,但是要提供给 mac/windows 这两个平台使用,而且需要打包的

@wizardforcel 算法已经做好了,参数是自动寻优……现在就是要做 web 或者桌面端
cnkiller
2015-11-20 15:48:00 +08:00
这两天在看的东西, web+aauto.web 用 go 两个 exe 完成

就是客户端不能跨平台
g00001
2015-11-20 17:28:17 +08:00
aardio( aauto ) 做客户端 EXE 小、轻、快、做出来的界面小而美,提供非常多的 web 控件,象 webkit,webform,htmlayout...一堆,而且还带了个 python 解释器支持 python 代码、当然缺点是限于 windows ,但桌面客户端跨平台意义真不大,在 PC 上其他操作系统的占有率基本可以忽略不计。

跨平台不能发挥专有平台的优势,增加不必要的复杂度,最麻烦的就是体积大,写个记事本软件界面一般般的就近百 MB ,体积大带来的不仅仅是下载传输慢,启动占用资源也大,各种坑就多,浪费的时间就多,欲哭无泪的时候就更多。
P0P
2015-11-20 19:10:39 +08:00
我看不懂有什么难度, v2 的水平也真是醉了。

最简单的你 python 撸一套 web 前端,顺便调用你后台不就行了,客户机可以打开浏览器直接访问,或者直接 pyqt 撸一发不就可以了,另外用 python 跨平台不是分分钟的事情吗。。有难度吗?
jzfr
2015-11-20 20:33:52 +08:00
@lazydomino 就你最了不起了,看不起 V2 的水平那你来这里掉架干什么,先看懂别人在说什么再发脾气好吗 ? 你第一次接触 python 就马上能分分钟撸出能给别人用的软件 GUI 还 WEB 前端调用后台?撸了几分钟?
poke707
2015-11-20 21:20:26 +08:00
已有 command line 了吗?试试 https://github.com/chriskiehl/Gooey
nevin47
2015-11-20 23:29:15 +08:00
@lazydomino 你了解这几个包么?全是混写的包库随便去调用然后等着报错咯?既然抛出问题一是求助于大牛,二则是想看看大家的讨论积累些经验,你要觉得问题水平不高要不 show me the code ,要不 block 我右拐慢走不送


@jzfr


@poke707 回头看看,看起来好黑科技的感觉……
julyclyde
2015-11-20 23:47:10 +08:00
python 和裸 PHP 的差别确实较大。不过 PHP 也有框架,以及 python 也可以写裸 CGI

“算法”类,我总以为会运行较长时间。如果这样,就不适合用 web 了,因为对浏览者、服务器,单次长事件运行都很不友好
Owenjia
2015-11-20 23:50:17 +08:00
@nevin47 ex_freeze Mac 和 Windows 下都可以用的呀。
nevin47
2015-11-21 00:10:34 +08:00
@julyclyde 确实没有考虑到这个问题,那请问用 QT 写 GUI ,然后打包不同平台下的程序这样靠谱么


@Owenjia 看了一下,遇到复杂库调用的时候蛮复杂的,研究研究
zhuangzhuang1988
2015-11-21 00:34:45 +08:00
界面? c#上.
zonghua
2015-11-21 02:30:38 +08:00
@nevin47 PHP 做密集处理运算是不可能的
chengzhoukun
2015-11-21 02:41:13 +08:00
flask 挺好的
daiv
2015-11-21 08:35:43 +08:00
@zhuangzhuang1988 界面是不是 c sharp 最简单了,针对 win
zjqzxc
2015-11-21 12:39:43 +08:00
@nevin47 怪我没说清。。
我并不是说要用 php 重写,只是说把数据的展示部分用 php+一些前端技能展示出来。

毕竟“展示”功能只是个非核心的内容,没有必要再在这个非核心的东西上浪费过多时间。虽然这样会给以后的使用者带来一定的麻烦。
shuimugan
2015-11-21 13:48:46 +08:00
既然是做 php 的,前端技能应该也有,可以考虑下 nw.js ,相当于把 html 打包成 exe,还跨平台,还可以调用 nodejs 的库,只要在里面各种命令执行就可以把代码结合在一起了
joshz
2015-11-21 18:42:14 +08:00
python 做科学计算,如果界面不太复杂,前端就用 TraitsUI 吧。一套 MVC 框架,使用起来比较简单,上手快,界面库可以用 QT 或者 wxWidgets 。
professorz
2015-11-21 23:51:41 +08:00
不是一个难度级别的

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

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

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

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

© 2021 V2EX