Python 门外汉问几个蠢问题,大家用膝盖就能回答的。。

2014-12-25 13:22:43 +08:00
 kakaxi
1、当我们提问python能做网站吗?回答是,当然可以,但是建议你使用框架,例如django,py.web就很好。
所以,我从没见过python的网站源码,甚至没见过python的留言板源码和任何资料。

2、是否存在支持python的网站空间?使用ftp上传py文件就可以使用,就像PHP一样。

3、如果说python的强项不是web开发,除了在命令行里运行它,在其他程序引用它,python还有什么常用的应用场景吗。

真的很迷茫。。不知道学了python之后主要应用在什么场合下~ 如果是做网站,答案就是使用python的框架吗? 有没有一个确定的声音能回答我----python语言不适合用来做网站。
3681 次点击
所在节点    问与答
15 条回复
Imivan
2014-12-25 13:24:19 +08:00
google
kakaxi
2014-12-25 13:30:13 +08:00
@Imivan
试过了,没有解开困惑。
ps. 您这答案可以把 问与答 板块的帖子都回一遍。
kmcool
2014-12-25 13:33:33 +08:00
随便找本django的书的第一章看一下就明白了

Python用处很多 我用它来做电路分析和信号处理
invite
2014-12-25 13:34:05 +08:00
百度搜:apache python 不是有答案的?为什么非得Google?
dant
2014-12-25 13:34:57 +08:00
1. 请搜索 「Django(或者其它框架的名字) 教程」

2. 各种 PaaS (eg. Heroku, Openshift, SAE) 或者自己搭建服务器

3. Python 的应用场合很广泛 (各种系统工具、网站、科学计算等等)
yrdr
2014-12-25 13:42:46 +08:00
先说说我自己吧,专注php开发的,也是最近才开始学python,python挺简单的,有其他语言基础一下子就入门了。
python并不是专门设计成web开发语言,只是django之类的框架让python进行web开发变得更为简单强大罢了。你若想,也可以自己用python写一个简单的web框架,也不是很难。
关于部署问题,python虽然也是解释性语言(你看你直接python 文件名 就可以运行了),但部署的方便性还是远不如php的。php是短生命周期,随用随解释,而python的某些服务需要常驻服务。
我也是新手,我学python的目的并不是做web,因为python很简单,但很强大,做些脚本东西或者小桌面程序还是很方便的(我主要还是做php)
Imivan
2014-12-25 13:48:18 +08:00
你都没有开始写,怎么可能知道。

1.“所以,我从没见过python的网站源码,甚至没见过python的留言板源码和任何资料。”,拜托github一搜一堆,就算是羞羞图的源码也一大堆。

2.这个你可以用docker,类似SAE BAE。

3.脚步、桌面应用、爬虫。太多了
unity0703
2014-12-25 13:49:31 +08:00
1 框架只是减少重复劳动而已,我们不可能从HTTP服务器开始,什么都自己写(当然你要用python写一个不管什么请求都返回"hello world"的http服务器是很简单的),框架还有很多包括URL路由,数据库模型等等,自己写很麻烦,建议你先看一下wsgi和cgi,也推荐你看完这个教程: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000
写一个自己的框架,你就什么都明白了

2 python和php不同,php是为web而生的,自带cgi进程,官方自带框架,部署到服务器上基本只需复制就行了,python要常驻进程,部署会比较麻烦,支持python的paas有很多,比如GAE,Openshift,SAE之类的,但框架都不太一样

3 科学与数值计算、教育教学、网络应用开发、软件开发(控制、管理、测试等)、游戏与3D影像;游戏开发、网站建设、机器人和航天飞机控制等领域(NASA用了很多python),Python几乎可以用在任何领域
lcqtdwj
2014-12-25 14:07:40 +08:00
我也是菜鸟,不过回答一下吧。
1.不知道你的python源码是什么意思,是指自己从头到尾重新写一个框架再写出网站么?所谓的框架就是别人写网站过程中总结的可以复用的代码。源码在github可以找到无数。
2.Appengine,新浪云
3.python应该是应用场景最多的动态语言了。,web开发,运维,桌面开发,机器学习等等,除了底层系统C的工作不能抢,其他好像都可以。
xuwenmang
2014-12-25 14:11:10 +08:00
只做网站。。学JS吧。从前端到后端,一条龙应用都有。教程多,框架多,简直百花齐放。
why
2014-12-25 14:39:12 +08:00
选个web框架,看其教程入门,在本地搭环境运行,自己用浏览器浏览

要做给大家看的网,就选个paas,如coding。net,看起教程部署入门

前一阶段是学习框架,后是学习其部署
wizardforcel
2014-12-25 15:25:14 +08:00
1 python不像php可以什么库都不用直接交给apache解析,也不像node一样独立解析请求但是有原生的库,所以要用框架。

网站这方面,开源的py源码比起php来少多了。如果你去github翻翻应该还是有的。

2 虚拟主机是不太可能了。vps可以自己搭建环境,云应用引擎也支持python。

3 主要是写shell,用它来代替shellscript方便很多,运维人员需要这个。其他的,写GUI应用各种别扭,不如java/c#。

适不适合要看你自己喜欢不喜欢折腾。我记得十年前py和php二者的互联网应用数量打个平手,之后更多的人怕麻烦直接选择了php。
Anybfans
2014-12-25 15:58:26 +08:00
PS:v2ex就是用Python写的
Anybfans
2014-12-25 15:59:27 +08:00
1、v2ex就是用Python写的
2、新浪的SAE云,支持Python
3、好多。刚开始学 不懂
fewspider
2014-12-26 10:49:04 +08:00
可以先了解下flask

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

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

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

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

© 2021 V2EX