写了个小算法,该选择 php 还是 mod-python 放到服务器上用

2015-03-26 15:20:36 +08:00
 northisland

算法是python写的,还用了开源python库,移植成别的语言不太现实。

我不太会用php,得现学现用,以前用php调用过cmd实现过一点小功能
mod-python不知道上手容易不,psp貌似很厉害的样子~但不知道有什么缺点

2天之内想做完这件事,求各位不吝赐教

3037 次点击
所在节点    Python
14 条回复
janxin
2015-03-26 15:30:50 +08:00
恩,psp是很厉害

mod-python是apache的模块,和上手的关系是?最多是配置一下....
northisland
2015-03-26 16:07:19 +08:00
@janxin 看了一下目录,貌似用mod-python和apache,可以让html中的<? Python Server pages ?> 产生奇怪的反映=oo=类似<?php ?> 有人懂么?
virusdefender
2015-03-26 16:55:55 +08:00
你要是在网页上输入参数然后算法计算?

选择一个python的web框架就好了或者用原始的wsgi

然后就是部署代码的问题了~
155
2015-03-26 16:57:54 +08:00
mod_python十年前就没什么人用了.
shiny
2015-03-26 16:58:41 +08:00
5年前 python 学了一半还是放弃了就是因为 mod_python 这玩意儿
hippoboy
2015-03-26 17:00:22 +08:00
必须用世界上最好的语言
seki
2015-03-26 17:02:53 +08:00
可以写成一个 restful api 之类的然后让 php 调用么

python 的微型 web 框架也不难上手的
yakczh
2015-03-26 17:03:31 +08:00
python可以自己做服务器
em70
2015-03-26 17:11:35 +08:00
PHP执行cmd需要权限,这够你喝一壶了.

我给你个简单办法,建个数据库,PHP接受用户输入存入数据库,python不断遍历数据库上的未处理任务,发现一个处理一个,然后PHP那边做个循环等待,一旦发现刚提交的数据被处理就显示结果.
futursolo
2015-03-26 17:30:02 +08:00
当可以使用一种语言完成任务的时候就不要使用混编。

但是无论你使用任何框架,都请不要使用mod_python模式来加载到Web服务器上,因为它已经过时。

另:使用Python的人,当刚换到PHP的时候你会疯的,因为和Python相比,PHP的代码实在是太不优雅了。

不知道你的网站规模如何,如果你最终决定使用Python的话,提供以下框架供参考:
大型站点建议使用:Django(大不过V2EX的都算中小型)
中小型网站:Tornado(知乎和V2EX使用的框架,推荐使用)或Flask

建议去试一下Torando的非阻塞模型,你会喜欢的。
loading
2015-03-26 18:18:19 +08:00
为什么你要把他换成 php ,公司业务需要?还是过于提前的性能忧虑。。。
futursolo
2015-03-26 18:52:05 +08:00
In addition, 世界上最好的编程语言根本就不存在!
没有最好,只有更好!
PHP确实有优势,但是并不是在所有的地方都是最合适的。
程序员是引领这个时代的人,所以更应该理性一点,不要整天搞一些只有论点,没有论据的事情!
这样只会让别人觉得咱们很脑残,而且这种无意义的争论不会得到任何结果。


@loading 呃 ,偶真不知道你是从哪里将PHP和性能挂上钩的。。。PHP和Python都不是应该以性能来讨论的语言。
loading
2015-03-26 19:16:19 +08:00
@futursolo 我没讨论性能问题
stackpop
2015-03-27 14:25:31 +08:00
你要解决的就是通信的问题,把 python 写代码做一个 service 就可以了。

tcp/ip, http, 甚至是共享内存,或者使用 protocolbuffer 之类的都可以。

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

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

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

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

© 2021 V2EX