Google App Engine在Linux中的路径?

5 投票
4 回答
7628 浏览
提问于 2025-04-16 06:53

我正在开始学习谷歌应用引擎(Google App Engine)和使用Python。每次我创建一个新项目时,是否总是需要包含一大堆配置文件和Python文件,比如这些:

abhilash@abhilash:~/python_resources/google_appengine$ ls
appcfg.py  bulkload_client.py  demos             google  LICENSE               README         remote_api_shell.py  tools
BUGS       bulkloader.py       dev_appserver.py  lib     new_project_template  RELEASE_NOTES  templates            VERSION

我可以把dev_appserver.py和其他文件放到/bin/bash里,这样每次创建项目时就可以直接使用它们吗?或者我该如何在我的工作环境中永久设置应用引擎呢?

4 个回答

1

如果你在使用Google Cloud SDK,你需要把下面的内容添加到你的~/.profile文件中(在OS X系统中是~/.bash_profile):

#!/usr/bin/env bash

export CLOUDSDK_ROOT_DIR="/path/to/google/cloud/sdk/"
export APPENGINE_HOME="${CLOUDSDK_ROOT_DIR}/platform/appengine-java-sdk"
export GAE_SDK_ROOT="${CLOUDSDK_ROOT_DIR}/platform/google_appengine"

# The next line enables Java libraries for Google Cloud SDK
export CLASSPATH="${APPENGINE_HOME}/lib":${CLASSPATH}

# The next line enables Python libraries for Google Cloud SDK
export PYTHONPATH=${GAE_SDK_ROOT}:${PYTHONPATH}

# * OPTIONAL STEP *
# If you wish to import all Python modules, you may iterate in the directory
# tree and import each module.
#
# * WARNING *
# Some modules have two or more versions available (Ex. django), so the loop
# will import always its latest version.
for module in ${GAE_SDK_ROOT}/lib/*; do
  if [ -r ${module} ]; then
    PYTHONPATH=${module}:${PYTHONPATH}
  fi
done
unset module
3

另外,把应用引擎添加到你的 Python 路径中也是个好主意。

比如我喜欢把应用引擎放在 /usr/local/ 这个地方。

export GAE="/usr/local/google_appengine"
export PYTHONPATH="$PYTHONPATH:$GAE"
export PATH="$PATH:$GAE"

这样做可能会很有用,比如说你想用一些库来测试外部模块的源代码等等……

12

一个新的GAE项目不需要那些文件。
根据入门指南,你只需要两个文件:app.yamlmain.py

如果你想减少在命令行输入的内容,可以把google_appengine这个文件夹添加到你的PATH环境变量中,在你的.bashrc文件里,比如:

export PATH=$HOME/google_appengine:$PATH

你还需要创建一个指向python2.5的符号链接,像这样:

ln -s /usr/bin/python2.5 ~/google_appengine/python

然后你可以这样来运行你的应用程序在开发服务器上:

$ dev_appserver.py /path/to/myapp/

撰写回答