6
回答
windows 下 python apache mysql 环境搭建
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

朋友建议学习python一下 据说可以做很多事情 而我只会PHP 于是就想想学习一下python 

首先要搭建环境吧 在网上搜了一下 大多都是 用了mod_python 这个东西 我也搞不清楚是什么东西

反正就是按照各种博客的步骤安装了 但是安装到了后期 就会提示一些错误 但是还是可以继续安装下去的

而后 抄了一个小脚板测试的时候就出了问题 提示少导入某某模块 我怀疑是安装上述那个东西出错的原因

因为给位谁用过python 搭建过web服务的同学给点建议 吾将感激不尽

举报
共有6个答案 最后回答: 4年前
回复 @居士 : 这个怎么说呢,Python web开发环境并非一定要用apache。Python是通用型语言,并非php那种只为web,所以比较麻烦点,常见方式sgi,fastcgi,wsgi,不过这些都是底层的东西,很多东西都需要你自己实现,因此选择Python作为web开发就需要使用框架,框架这些已经实现好了。另外Python的框架一般都自带测试web服务器,所以apache可以不需要,在生产环境中可能需要apache,nginx或者lighttpd。当然你可以不用上面的sgi这些协议,你可以自己实现自己的方式,就像tornado(一般认为他是Python写的web服务器,但实际上也是一个web框架)。总之,用Python写web,需要你足够的了解web。当然,如果用django这样的框架,其实开发方式也和php差不多。    说了这么多,总之一句话,如果想用Python开发web的话,最好使用框架。否则你需要实现一些底层的东西,比如cookie。最后说一句,楼主的问题让人摸不着头脑是因为楼主用php的思维问问题
--- 共有 4 条评论 ---
长宁楚王陈涉回复 @居士 : 是的 你有其他的 不用apache 的解决方案 有链接吗 能给我 更好 多谢了 4年前 回复
MeiKai可能我想多了吧,想到别的东西了。把自己搞糊涂了 4年前 回复
MeiKai回复 @居士 : mod_python已经很久以前的东西了,貌似也没更新了,现在python web开发一般不考率这个了,你说的什么模块之类的很有可能是版本问题 4年前 回复
长宁楚王陈涉摸不着头脑不至于把 说的很明白 就是这几个单价web环境 虽然python可以不用Apache 但是 没见过 这种组合吗 这种网上一大把 4年前 回复

你要web开发的话,用python的话就要web框架了,当然可以不用(这个底层要懂http协议)

常见方案nginx(lighttpd)+uwsgi(fastcgi亦可)+diango(这个跟php开发差不多)

或者nginx(lighttpd)+tornado(这个是轻量级框架,很多还要你自己实现,有时还要考虑async io与sync io),这里的nginx,lighttpd是反向代理  

你如果不同框架,我知道的有两种选择,用uwsgi,fastcgi,你要实现自己的路由以及网关协议等等

或者自己用python编写一个http服务器,同时自己编写个框架与http服务器紧密结合  

顶部