2010-11-11 43 views
5

我开始学习googleapp引擎并使用python。每当我创建一个新项目,我就应该总是有一大堆这样的配置和Python文件,在Linux中的谷歌应用程序引擎路径?

[email protected]:~/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的,所以每当我我都能用创建一个项目?或者如何在我的工作场所永久设置appengine?

回答

13

新的GAE项目不需要任何这些文件。
根据Getting Started Guide,您所需要的只是app.yamlmain.py

如果您的目标不是命令行输入,您可以将google_appengine dir添加到您的.bashrc的PATH中,例如,

 
export PATH=$HOME/google_appengine:$PATH 

您还需要创建一个符号链接到python2.5,像这样:

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

然后,你可以做到这一点的开发服务器上运行你的应用程序:

 
$ dev_appserver.py /path/to/myapp/ 
+0

谢谢,是的,我想这个..... – 2010-11-11 15:47:48

3

此外,将应用程序引擎添加到您的Python路径中可能也很有用。

像这样对我,我宁愿保持应用程序引擎在/usr/local/

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

这可能会派上用场例如,如果你想使用一些库到外部模块源等运行测试上...

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 
0

Add following lines to .bashrc文件

export PATH=$PATH:/path/to/google_appengine/ 
export PYTHONPATH="$PYTHONPATH:/path/to/google_appengine:/path/to/google_appengine/‌​lib/:/path/to/google_appengine/lib/yaml/"