本文介绍如何在新浪云SAE安装Python应用。注:原计划是在新浪云安装OSQA,后来转向亚马逊云,就没在新浪云折腾了,详情可参考博文《AWS EC2上部署OSQA(Ubuntu+apache+MySQL)》。
1. 搭建开发环境
Eclipse+Python+Django+PyDev。
(1)安装Python
Python在Ubuntu是默认自带的,但在Windows则没有,需要自已安装。在Python官网下载安装包,双击运行,设置环境变量,将Python路径(如C:\Python27)加到系统变量的Path。打开命令行,键入python,显示以下信息表示安装成功:
C:\Users\Qiankun>python
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
(2)安装Django
Django是一个基于Python的开放源代码的Web应用框架。在Django官网下载安装包,从命令行进入解压目录,运行如下命令:
G:\eclipse\Django-1.8>python setup.py install
(3)安装PyDev
PyDev是Eclipse的一个插件,相当于Python IDE。跟安装subclipse一样,Help –> Eclipse MarketPlace,在搜索框PyDev,按提示安装即可。
设置Python解释器。在Eclipse --> Windows --> Preferences --> PyDev --> Interpreters --> Python Interpreter --> 右上角New,填入名称和路径,举例如下:
Interpreter Name: Python27
Interpreter Executable: C:\Python27
2. 安装应用
2.1 从SVN检出项目
先在新浪云创建一个Python应用,再用Eclipse+subclipse从SVN检出项目,详情参见之前博文《在新浪云搭建WordPress博客:从本地源码到独立域名访问》中2.2 从SVN检出项目。
点击项目 --> PyDev --> Set as Django Project,这样就可以使用Django WEB开发框架了。
2.2 安装应用
安装基于Python的应用,我想安装OSQA(问答系统,类似于StackOverflow),下载源码包,将其解压到版本代码目录下(如workspace\tobediff\
),现在的目录是这样的(config.yaml
和index.wsgi
是本来就有的):
04/12/2015 07:19 PM <DIR> .
04/12/2015 07:19 PM <DIR> ..
02/23/2015 10:22 AM 94 .gitignore
02/23/2015 10:22 AM 602 .project
04/11/2015 09:48 PM 25 config.yaml
02/23/2015 10:22 AM <DIR> cron
02/23/2015 10:22 AM <DIR> forum
02/23/2015 10:22 AM <DIR> forum_modules
04/12/2015 09:50 PM 132 index.wsgi
02/23/2015 10:22 AM 159 INSTALL
02/23/2015 10:22 AM 681 LICENSE
02/23/2015 10:22 AM <DIR> locale
02/23/2015 10:22 AM <DIR> log
02/23/2015 10:22 AM 242 manage.py
02/23/2015 10:22 AM 1,066 osqa.iml
02/23/2015 10:22 AM 495 osqa.wsgi.dist
02/23/2015 10:22 AM 393 README
02/23/2015 10:22 AM 122 requirements.txt
02/23/2015 10:22 AM 26 rmpyc
02/23/2015 10:22 AM 4,556 settings.py
02/23/2015 10:22 AM 2,185 settings_local.py.dist
02/23/2015 10:22 AM <DIR> tmp
02/23/2015 10:22 AM 429 urls.py
02/23/2015 10:22 AM 0 __init__.py
接下来,该怎么修改呢?没思路,求高人指点。好吧,这周末就折腾到这里。
注:原计划是在新浪云安装OSQA,后来转向亚马逊云,就没在新浪云折腾了,详情可参考博文《AWS EC2上部署OSQA(Ubuntu+apache+MySQL)》。
参考资料:
[1] 博文《sae中用python开发新浪微博应用(一)》
[2] 博文《eclipse django sae网站开发流程》
[3] SAE文档《使用web开发框架》
[4] OSQA: Ubuntu with Apache and MySQL