`
23号
  • 浏览: 133972 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在 Google App Engine 1.1.7 上跑 Pylons 0.9.7 RC4

    博客分类:
  • Web
阅读更多

版本資訊:
OS: Ubuntu 8.10
Python 2.5.4
Pylons 0.97rc4
Google App Engine 1.1.7

步驟:

svn checkout http://appengine-monkey.googlecode.com/svn/trunk/ appengine-monkey
python2.5 appengine-boot.py --paste-deploy my-app
## my-app 可改為你的想要的應用程式名稱,如:hellopylons)
>> Enter template_engine (mako/genshi/jinja/etc: Template language) ['mako']:
>> Enter sqlalchemy (True/False: Include SQLAlchemy 0.4 configuration) [False]:
>> Enter google_app_engine (True/False: Setup default appropriate
>> for Google App Engine) [False]:True
cd my-app
source bin/activate
easy_install Pylons
cd src
paster create --template=pylons MyApplication
## MyApplication 依樣可自訂其名稱
cd my-app/src/MyApplication
python setup.py develop
cd ../..
python -m pth_relpath_fixup


編輯 my-app/development.ini:

[app:the-app]
## Change this to whatever you name your application:
use = egg:MyApplication


到此與 appengine-monkey 上差不多,但接著要多幾個動作才能見到 Welcome:

一.
File ".../appengine-monkey/my-app/src/MyApplication/MyApplication/config/environment.py", line 34, in load_environment
module_directory=os.path.join(app_conf['cache_dir'], 'templates'),
KeyError: 'cache_dir'
避免如上錯誤,編輯 my-app/src/MyApplication/config/environment.py,註解掉一行:

        ...
#module_directory=os.path.join(app_conf['cache_dir'], 'templates'),
...


二.
VersionConflict: (WebOb 0.9 (.../google_appengine/lib/webob), Requirement.parse('WebOb>=0.9.4'))
移走 google_appengine/lib/webob 來避免這錯誤:

mv google_appengine/lib/webob/ google_appengine/webob/


即 Google Appengine 1.1.7 隨附的 webob 版本 (0.9) 未達 Pylons 0.9.7 的要求 'WebOb>=0.9.4'
註:如果你有跑其它 App Engine apps,這個 google_appengine 最好單獨就給 Pylons 使用,以免造成其它程式的問題。

好,是時候了:
/usr/bin/python2.5 google_appengine/dev_appserver.py my-app
## 我使用自己 compile 的 /usr/bin/local/python2.5 google_appengine/dev_appserver.py my-app
主要參考:
Appengine-Monkey: http://code.google.com/p/appengine-monkey/wiki/Pylons

註二:
自己 compile 的 Python 要支援 SSL 才能跑 Google App Engine,在 Ubuntu 8.10 下就是裝完 libssl-dev 後重新 make && make install。

 

from http://everydayquest.blogspot.com/2009/01/memo-of-pylons-on-google-app-engine.html

分享到:
评论

相关推荐

    安卓应用-健康医疗-金币减肥app v1.1.7.zip

    综上所述,【金币减肥app v1.1.7】作为一款安卓平台上的健康医疗应用,它将健康管理、运动计划和饮食建议相结合,旨在帮助用户实现健康、科学的减肥目标。用户可以通过定制化服务、社交互动和专业咨询等方式,全面...

    PyPI 官网下载 | nomnomdata_engine-1.1.7-py3-none-any.whl

    总的来说,"nomnomdata_engine-1.1.7-py3-none-any.whl"是一个在PyPI上发布的Python库,为Python 3环境设计,专注于数据处理领域。使用这个库可以简化数据处理任务,提升开发效率。对于Python开发者而言,熟悉并善于...

    家有购物app prd v1.1.7.docx

    家有购物app prd v1.1.7.docx

    Python PIL1.1.7 模块

    Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块Python PIL1.1.7 模块...

    canal-1.1.7.zip

    canal.admin-1.1.7-SNAPSHOT.tar.gz canal.adapter-1.1.7-SNAPSHOT.tar.gz canal.deployer-1.1.7-SNAPSHOT.tar.gz

    nvm-1.1.7安装包

    在开发过程中,由于不同的项目可能依赖不同版本的Node.js,NVM的存在使得开发者能够在同一台计算机上轻松地切换和安装这些版本,极大地提高了工作效率。 在提供的压缩包“nvm-1.1.7安装包”中,有两个关键文件: 1...

    Windows 64 nvm 1.1.7

    NVM是一个命令行工具,允许用户在同一个系统上安装和切换多个Node.js版本。这对于开发人员来说非常有用,因为他们可以轻松地在不同项目之间切换不同的Node.js环境,而无需重新安装或卸载。 **NVM(Node Version ...

    Chia-1.1.7.dmg

    Chia-1.1.7.dmg

    nvm-1.1.7.rar

    **NVM(Node Version Manager)** 是一个非常实用的命令行工具,专为开发者设计,用于在一台计算机上轻松地安装、管理和切换多个**Node.js** 版本。标题中的 "nvm-1.1.7.rar" 指的是这个压缩包文件,其中包含了 NVM ...

    fltk-1.1.7-source.zip_FLTK_fltk windo_fltk-1.1.7_轻量级ui

    标题中的"fltk-1.1.7-source.zip_FLTK_fltk windo_fltk-1.1.7_轻量级ui"指的是FLTK的1.1.7版本源码包,适用于创建窗口应用,尤其强调了它的跨平台特性,能够在Windows和Linux等操作系统上运行。 FLTK设计的核心理念...

    nvm1.1.7.rar

    **NVM(Node Version Manager)** 是一个便捷的命令行工具,主要用来在一台计算机上管理多个**Node.js** 版本。标题“nvm1.1.7.rar”表明这是一个关于NVM的版本1.1.7的压缩包文件,通常包含安装程序或相关资源。在...

    nvm-1.1.7切换node工具.zip

    通过安装NVM-1.1.7,开发者可以方便地在多个Node.js版本之间切换,确保每个项目都能运行在它所要求的环境上。 **`nvm-setup1.1.7切换node工具.exe`** 是NVM-1.1.7的安装程序,适用于Windows操作系统。这个可执行...

    nvm-windows 1.1.7

    nvm-windows 1.1.7是专为Windows用户设计的一个开源工具,它允许用户在同一台电脑上安装和切换多个Node.js版本,极大地提高了开发效率。 **一、nvm-windows的核心功能** 1. **安装管理**:nvm提供了一种便捷的方式...

    PIL-1.1.7.tar

    - **文本处理**:可以在图像上添加文字,调整字体、大小、颜色等属性。 - **图像信息获取**:能获取图像的基本信息,如像素尺寸、模式、颜色深度等。 - **图像解析**:可以分析图像的像素数据,用于图像识别或数据...

    postwoman.v.1.1.7.zip

    标题中的"postwoman.v.1.1.7.zip"表明这是一个名为"postwoman"的软件的版本1.1.7的压缩包文件,其扩展名是".zip",这意味着它是一个用于存储多个文件或文件夹的压缩文件。在IT行业中,.zip文件格式广泛用于减少文件...

    Python库 | pybit-1.1.7rc0.tar.gz

    python库。 资源全名:pybit-1.1.7rc0.tar.gz

    nvm_setup1.1.7

    这时,Node Version Manager(NVM)便成为了一款极为实用的工具,它允许我们在同一台机器上安装并切换多个Node.js版本。本文将深入探讨NVM的1.1.7版本及其在管理Node.js版本中的应用。 首先,NVM是什么?NVM,全称...

    python安装32位的 PIL-1.1.7.win32-py2.7.exe

    4. 安装完成后,你可以在Python环境中通过`import PIL`来验证安装是否成功。 需要注意的是,手动安装的库可能不会自动添加到`pip freeze`的列表中,所以如果在团队协作或部署时需要记录依赖,需要手动添加到你的...

    vlc-1.1.7 源代码

    - 要构建VLC播放器,你需要了解Makefile和C/C++编程,源代码包含了编译配置和构建脚本,使开发者可以在不同平台上编译和调试VLC。 10. **多语言支持**: - VLC源代码包含了多语言资源,允许用户选择不同的语言...

Global site tag (gtag.js) - Google Analytics