##language:zh #pragma section-numbers off = stdyun.com虚拟主机使用技巧 = [[http://stdyun.com/vhost|访问首页]] <> ##startInc == 日常使用 == === 常用命令 === {{{ pydent . }}} 按照PEP8风格,排版当前目录下的python文件 === Vim技巧 === ## F11 执行当前编辑的python文件 F12 格式化当前编辑的文件(支持python,C++等等) == 联系人 == 张沈鹏 zsp007@gmail.com == 配置技巧 == === UliWeb === '''[[http://hi.baidu.com/limodou/blog/item/1e7ca044e927f088b2b7dcdb.html|Uliweb在stdyun的部署说明]]'''_limodou的学习生活 === web.py === [[http://groups.google.com/group/stdyun-vhost/browse_thread/thread/7a5af41a6ad63a56?hl=zh-CN|让空间支持web.py--web.py配置方法 - stdyun.com 标准云]] | Google 网上论坛 {{{ mifly reply-to stdyun-vhost@googlegroups.com to "stdyun.com 标准云" date Tue, Nov 10, 2009 at 20:56 subject [stdyun-vhost] 让空间支持web.py--web.py配置方法 }}} 中午在张教主的帮助下,成功为空间增加了web.py的支持,特此记之,方便以后查阅。 1. 安装配置python。(一般用户都自动增加了,可以从第3步操作) 1. ssh 登录后,运行如下命令:{{{ virtualenv . }}} 1. 新增.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登录后生效。 1. 安装easy_install: 1. wget http://peak.telecommunity.com/dist/ez_setup.py 1. python ez_setup.py 1. 安装web.py: * 方法一: easy_install web.py * 方法二: 把在web.py官网下载回来的web.py-xxx.tar.gz解压后是webpy文件夹,将其通过ftp上传到空间上。webpy目录下有个setup.py文件,用python 运行即可:{{{ cd webpy python ./setup.py}}} 1. 配置fcgi处理python的请求。这里我打算用py目录作为python的web应用。新建文件夹:{{{ cd ~ mkdir py }}} * win下新建run.fcgi,将下面的内容复制粘贴到run.fcgi中,然后通过ftp上传到空间刚新建的py文件夹中:{{{ #!/path/to/your/python #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() }}} 1. 在空间管理配置中新增目录绑定,新增一个/py $HOME/py/run.fcgi python的绑定。(目录根据实际情况做修改) 完成,浏览http://mydomain_name/py 就能看到熟悉的Hello, world! 需要注意的地方:: 1. linux和win的换行符不同。开始我上传run.fcgi后,浏览发现404,张教主检查了好久,才发现run.fcgi的换行符导致,建议大家的ide、编辑器设置下换行符为linux下的。 1. 需要设置web.py的autoreload 为False.见上面的run.fcgi中的 * `app = web.application(urls, globals(),False)` * 代码,最后的False就是设置autoreload,开发环境可以设置为True。 ##endInc 创建 by -- ::-- [[zuroc]] [<>]