ubuntu11.04上设置GAE的python开发环境
一、配置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

浙公网安备 33010602011771号