V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kakaxi
V2EX  ›  问与答

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

  •  
  •   kakaxi · 2014-12-25 13:22:43 +08:00 · 3650 次点击
    这是一个创建于 3623 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1、当我们提问python能做网站吗?回答是,当然可以,但是建议你使用框架,例如django,py.web就很好。
    所以,我从没见过python的网站源码,甚至没见过python的留言板源码和任何资料。

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

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

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

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

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

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

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

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

    3.脚步、桌面应用、爬虫。太多了
    unity0703
        8
    unity0703  
       2014-12-25 13:49:31 +08:00   ❤️ 1
    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
        9
    lcqtdwj  
       2014-12-25 14:07:40 +08:00
    我也是菜鸟,不过回答一下吧。
    1.不知道你的python源码是什么意思,是指自己从头到尾重新写一个框架再写出网站么?所谓的框架就是别人写网站过程中总结的可以复用的代码。源码在github可以找到无数。
    2.Appengine,新浪云
    3.python应该是应用场景最多的动态语言了。,web开发,运维,桌面开发,机器学习等等,除了底层系统C的工作不能抢,其他好像都可以。
    xuwenmang
        10
    xuwenmang  
       2014-12-25 14:11:10 +08:00   ❤️ 1
    只做网站。。学JS吧。从前端到后端,一条龙应用都有。教程多,框架多,简直百花齐放。
    why
        11
    why  
       2014-12-25 14:39:12 +08:00   ❤️ 1
    选个web框架,看其教程入门,在本地搭环境运行,自己用浏览器浏览

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

    前一阶段是学习框架,后是学习其部署
    wizardforcel
        12
    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
        13
    Anybfans  
       2014-12-25 15:58:26 +08:00
    PS:v2ex就是用Python写的
    Anybfans
        14
    Anybfans  
       2014-12-25 15:59:27 +08:00
    1、v2ex就是用Python写的
    2、新浪的SAE云,支持Python
    3、好多。刚开始学 不懂
    fewspider
        15
    fewspider  
       2014-12-26 10:49:04 +08:00 via Android
    可以先了解下flask
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5936 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:29 · PVG 10:29 · LAX 18:29 · JFK 21:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.