stdyun.com虚拟主机使用技巧
日常使用
常用命令
pydent .
按照PEP8风格,排版当前目录下的python文件
Vim技巧
F11 执行当前编辑的python文件
F12 格式化当前编辑的文件(支持python,C++等等)
联系人
配置技巧
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的支持,特此记之,方便以后查阅。
- 安装配置python。(一般用户都自动增加了,可以从第3步操作)
ssh 登录后,运行如下命令:
virtualenv .
- 新增.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登录后生效。
- 安装easy_install:
- python ez_setup.py
- 安装web.py:
- 方法一: easy_install web.py
方法二: 把在web.py官网下载回来的web.py-xxx.tar.gz解压后是webpy文件夹,将其通过ftp上传到空间上。webpy目录下有个setup.py文件,用python 运行即可:
cd webpy python ./setup.py
配置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()
- 在空间管理配置中新增目录绑定,新增一个/py $HOME/py/run.fcgi python的绑定。(目录根据实际情况做修改)
完成,浏览http://mydomain_name/py 就能看到熟悉的Hello, world!
- 需要注意的地方
- linux和win的换行符不同。开始我上传run.fcgi后,浏览发现404,张教主检查了好久,才发现run.fcgi的换行符导致,建议大家的ide、编辑器设置下换行符为linux下的。
- 需要设置web.py的autoreload 为False.见上面的run.fcgi中的
app = web.application(urls, globals(),False)
- 代码,最后的False就是设置autoreload,开发环境可以设置为True。
创建 by -- ::-- zuroc [2009-10-23 14:45:20]