原文地址:Python 本地运行环境”>linux下搭建SAE Python 本地运行环境作者:醋根
我先看的http://saepy.sinaapp.com/topic/21/轻松搭建sae-python-本地运行环境,但是作者用的是windows,有诸多不同。
下面简单说一下archlinux 下搭建的过程,其它linux基本一样。主要区别是:arch默认地python版本是python3!!
环境需求
比如我想用tornado + Mysql
下载安装
官方说是确保python 版本是2.6 (2.5不行,我的用2.7.3也可以)
打开官方的安装文档
https://github.com/SAEPython/saepythondevguide
或者点这直接下载压缩包
解压,打开dev_server 目录,
按你的需求修改 setup.py,我用tornado 就修改如下
install_requires = [
'Werkzeug',
'pip',
'PyYAML',
'argparse',
'tornado==2.4.1', # 添加
'MySQL-python' # 添加
],
打开终端,在dev_server 目录下运行(要su或sudo):
python2 setup.py install
要不会出现错误:
running install
error: can’t create or remove files in install directory
The following error occurred while trying to add or remove files in the
installation directory:
[Errno 13] Permission denied: ‘/usr/lib/python2.7/site-packages/test-easy-install-814.write-test’
The installation directory you specified (via –install-dir, –prefix, or
the distutils default setting) was:
/usr/lib/python2.7/site-packages/
Perhaps your account does not have write access to this directory? If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or “root” account. If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.
For information on other options, you may wish to consult the
documentation at:
http://packages.python.org/distribute/easy_install.html
Please make the appropriate changes for your system and try again.
简单建立本地程序测试目录
随便在某个地方建立一个saeapp来装app,如我的saepy,下面是对应的目录和文件:
建立一个index.wsgi 文件放在 saeapp/saepy/ 目录下,index.wsgi 的内容
import sae
def app(environ, start_response):
status = '200 OK'
response_headers = [('Content-type', 'text/plain')]
start_response(status, response_headers)
return ['Hello, world!']
application = sae.create_wsgi_app(app)
把上面dev_server 目录下的dev_server.py 拷贝到saeapp/saepy/ 目录下(这个不是必要,你可以安装dev_server.py ,让dev_server.py在path中就可以,你可以参考这里安装),
还需要一个config.yaml:
name: test
version: 1
如果没出错的话就会出现下面内容:
MySQL config not found: app.py
Start development server on http://localhost:8080/
则打开 http://localhost:8080/ 就会看到 Hello, world! 了。
这样简单的环境就弄好了,如果要使用Mysql 数据库就装上它,看看能不能单独装上它,或者图省事就安装一个N合一的包,如appserv 或 easyapm