Google App Engine在Linux中的路径?
我正在开始学习谷歌应用引擎(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.yaml
和main.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/