谷歌应用引擎安装程序
gae_installer的Python项目详细描述
此包安装 Google App Engine SDK 1.9.54到当前python的site-packages目录 解释器以便您可以在 dev_appserver.py运行时。如果要使用 google.appengine.ext.testbed 在你的测试中打包。
它还使所有的gae命令像dev_appserver.py, bulkloader.py等。全局可用,无.py扩展名。
安装程序与Virtualenv一起工作。
此包的版本反映了 GAE SDK 版本(当前为1.9.54),如果有新版本的sdk, 这个包也会有相应的版本。
用法
创建虚拟环境
$ virtualenv e $ . e/bin/activate
使用PIP安装,
$(e) pip install gae_installer
或者使用简易安装,
$(e) easy_install gae_installer
或手动操作
$(e) git clone https://github.com/peterhudec/gae_installer.git $(e) python gae_installer/setup.py install $(e) rm -rf gae_installer
安装需要一段时间。完成后,你应该能够 导入google.appengine模块:
(e)$ python -c "from google import appengine; print appengine.__file__" /Users/peterhudec/demo/e/lib/python2.7/site-packages/google_appengine/google/appengine/__init__.pyc
GAE可执行文件应该在./e/bin/目录中。
$(e) ls -l ./e/bin/ total 232 -rw-r--r-- 1 peterhudec staff 2224 May 1412:38 activate -rw-r--r-- 1 peterhudec staff 1280 May 1412:38 activate.csh -rw-r--r-- 1 peterhudec staff 2493 May 1412:38 activate.fish -rw-r--r-- 1 peterhudec staff 1129 May 1412:38 activate_this.py -rwxr-xr-x 1 peterhudec staff 42 May 1319:36 api_server -rwxr-xr-x 1 peterhudec staff 42 May 1319:48 backends_conversion -rwxr-xr-x 1 peterhudec staff 42 May 1319:48 bulkload_client -rwxr-xr-x 1 peterhudec staff 42 May 1319:48 bulkloader -rwxr-xr-x 1 peterhudec staff 42 May 1319:36 dev_appserver -rwxr-xr-x 1 peterhudec staff 42 May 1319:48 download_appstats -rwxr-xr-x 1 peterhudec staff 271 May 1412:38 easy_install -rwxr-xr-x 1 peterhudec staff 271 May 1412:38 easy_install-2.7 -rwxr-xr-x 1 peterhudec staff 42 May 1319:48 endpointscfg -rwxr-xr-x 1 peterhudec staff 42 May 1319:48 gen_protorpc -rwxr-xr-x 1 peterhudec staff 69 May 1319:35 get_gae_dir -rwxr-xr-x 1 peterhudec staff 42 May 1319:48 google_sql -rwxr-xr-x 1 peterhudec staff 42 May 1319:49 old_dev_appserver -rwxr-xr-x 1 peterhudec staff 42 May 1319:49 php_cli -rwxr-xr-x 1 peterhudec staff 243 May 1412:38 pip -rwxr-xr-x 1 peterhudec staff 243 May 1412:38 pip2 -rwxr-xr-x 1 peterhudec staff 243 May 1412:38 pip2.7 -rwxr-xr-x 1 peterhudec staff 12752 May 1412:38 python lrwxr-xr-x 1 peterhudec staff 6 May 1412:38 python2 -> python lrwxr-xr-x 1 peterhudec staff 6 May 1412:38 python2.7 -> python -rwxr-xr-x 1 peterhudec staff 42 May 1319:49 remote_api_shell -rwxr-xr-x 1 peterhudec staff 42 May 1319:49 wrapper_util
工作原理
运行python setup.py install尝试下载 Google App Engine SDK 对于linux/其他平台 https://storage.googleapis.com/appengine-sdks/featured/google_appengine_X.X.X.zip 网址。如果响应mime类型不是application/zip,则请求的版本 不推荐使用,安装程序将从 https://storage.googleapis.com/appengine-sdks/deprecated/XXX/google_appengine_X.X.X.zip 其中xxx是匹配gae安装程序版本的gae sdk版本。 下载的zip存档文件将根据md5校验和进行检查 afec2639b27aabaacf54697d51dee959并提取到 current python解释器并通过 site-packages/google_appengine.pth文件。gae安装程序也创建bash 当前python解释器的scripts目录中的可执行文件 将gae python可执行文件包装在site-packages/google_appengine 目录。