ubuntu11.04上设置GAE的python开发环境

来源:互联网 时间:1970-01-01

一、配置python

1.当前的GAE还只支持python2.5,一个变通的方法是修改google_appengine下的dev_appengine.py文件,将开头的

#!/usr/bin/env python 

改为

#!/usr/bin/env python2.6

2.如果要安装python2.5,则需注意直接在11.04下编译python2.5会出错,详细可参考Building Python2.5 for Ubuntu 11.04 ,说明一下,

1)安装需要的包

apt-get install libssl-dev libsqlite3-dev

2)修改python2.5源码包中Modules/Setup.dist文件,将_ssl和zlib的注释去掉

3)修改python2.5源码包中setup.py文件,找到sqlite_dirs_to_check,将其改为

sqlite_dirs_to_check = [

os.path.join(sqlite_incdir, '..', 'lib64'),

os.path.join(sqlite_incdir, '..', 'lib'),

os.path.join(sqlite_incdir, '..', 'lib', 'i386-linux-gnu'),#如果是64位的系统,改为x86_64-linux-gnu

os.path.join(sqlite_incdir, '..', '..', 'lib64'),os.path.join(sqlite_incdir, '..', '..', 'lib'),
os.path.join(sqlite_incdir, '..', '..', 'lib', 'i386-linux-gnu'),#如果是64位的系统,改为x86_64-linux-gnu
]

4)编译安装python2.5

make clean
./configure --prefix=/usr/local/python2.5
make
make install
ln -s /usr/local/python2.5/bin/python2.5 /usr/local/bin/

5)dev_appengine.py文件的开头改为

#!/usr/bin/env python2.5

6)安装ssl和PIL(python image library)

去http://pypi.python.org/pypi/ssl/1.15下载ssl的安装包

去http://www.pythonware.com/products/pil/下载Imaging的安装包

都通过python2.5 setup.py install安装

测试ssl是否可用的方式

执行

python2.5 /usr/local/lib/python2.5/test/test_socket_ssl.py

进行socket ssl测试

7)到http://pypi.python.org/packages/2.5/s/setuptools/下载setuptools的安装包setuptools-0.6c11-py2.5.egg,

sh setuptools-0.6c11-py2.5.egg

之后可以通过

easy_install-2.5 ***

来安装其它包

二、使用virtualenv创建一个独立的GAE开发环境

1.安装virtualenv

easy_install virtualenv

2.创建一个开发环境

virtualenv --python=python2.5 GAE_ENV

3.启用

source path_to_ENV/bin/activate

4.关闭

deactivate


相关阅读:
Top