stdyun.com虚拟主机使用技巧

访问首页

日常使用

常用命令

pydent .

按照PEP8风格,排版当前目录下的python文件

Vim技巧

F11 执行当前编辑的python文件

F12 格式化当前编辑的文件(支持python,C++等等)

联系人

张沈鹏 [email protected]

配置技巧

UliWeb

Uliweb在stdyun的部署说明_limodou的学习生活

web.py

让空间支持web.py--web.py配置方法 - stdyun.com 标准云 | Google 网上论坛

mifly <[email protected]>
reply-to        [email protected]
to      "stdyun.com 标准云" <[email protected]>
date    Tue, Nov 10, 2009 at 20:56
subject [stdyun-vhost] 让空间支持web.py--web.py配置方法

中午在张教主的帮助下,成功为空间增加了web.py的支持,特此记之,方便以后查阅。

  1. 安装配置python。(一般用户都自动增加了,可以从第3步操作)
    1. ssh 登录后,运行如下命令:

           virtualenv .
    2. 新增.profile文件,把下面的内容复制粘贴到.profile :(可以用vi,或者在win下建好后通过ftp上传)
      • export PATH=$HOME/bin:$PATH
        export C_INCLUDE_PATH=$C_INCLUDE_PATH:$HOME/include/:$HOME/include/
        python2.6/
        export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:$HOME/include/:$HOME/
        include/python2.6/
        export LC_CTYPE=en_US.UTF-8
        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib
        export LD_RUN_PATH=$LD_RUN_PATH:$HOME/lib
        export LIBRARY_PATH=$HOME/lib
        export LDPATH=$LDPATH:$HOME/lib
      • 重新ssh登录后生效。
  2. 安装easy_install:
    1. wget http://peak.telecommunity.com/dist/ez_setup.py

    2. python ez_setup.py
  3. 安装web.py:
    • 方法一: easy_install web.py
    • 方法二: 把在web.py官网下载回来的web.py-xxx.tar.gz解压后是webpy文件夹,将其通过ftp上传到空间上。webpy目录下有个setup.py文件,用python 运行即可:

         cd webpy
         python ./setup.py
  4. 配置fcgi处理python的请求。这里我打算用py目录作为python的web应用。新建文件夹:

       cd ~
       mkdir py
    • win下新建run.fcgi,将下面的内容复制粘贴到run.fcgi中,然后通过ftp上传到空间刚新建的py文件夹中:

      #coding:utf-8
      import web
      
      class hello:
         def GET(self,rzxxvbagw):
             return 'Hello, world!'
      
      urls = ("/(.*)", hello)
      app = web.application(urls, globals(),False)
      
      if __name__ == "__main__":
         web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func,
      addr)
         app.run()
  5. 在空间管理配置中新增目录绑定,新增一个/py $HOME/py/run.fcgi python的绑定。(目录根据实际情况做修改)

完成,浏览http://mydomain_name/py 就能看到熟悉的Hello, world!

需要注意的地方
  1. linux和win的换行符不同。开始我上传run.fcgi后,浏览发现404,张教主检查了好久,才发现run.fcgi的换行符导致,建议大家的ide、编辑器设置下换行符为linux下的。
  2. 需要设置web.py的autoreload 为False.见上面的run.fcgi中的
    • app = web.application(urls, globals(),False)

    • 代码,最后的False就是设置autoreload,开发环境可以设置为True。

创建 by -- ::-- zuroc [2009-10-23 14:45:20]

stdyun (last edited 2009-12-25 07:14:56 by localhost)