google app engine path in linux?
I'm starting to learn googleapp engine and use python. Whenever i create a new project, should i always include whole bunch of configuration and python files like these,
abhilas开发者_如何学JAVAh@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
Can i put the dev_appserver.py and others to /bin/bash, so i could use them whenever i create a project? Or how to setup appengine permanently in my workplace?
A new GAE project doesn't need any of those files.
Per the Getting Started Guide, all you need is app.yaml
and main.py
.
If your goal is less command-line typing you can add the google_appengine
dir to your PATH in your .bashrc
, e.g.
export PATH=$HOME/google_appengine:$PATH
You'll also want to create a symlink to python2.5
, like so:
ln -s /usr/bin/python2.5 ~/google_appengine/python
Then you can just do this to run your app on the development server:
$ dev_appserver.py /path/to/myapp/
Also it might be useful to add app engine to your python path as well.
Like so for me that I prefer to keep app engine in /usr/local/
export GAE="/usr/local/google_appengine"
export PYTHONPATH="$PYTHONPATH:$GAE"
export PATH="$PATH:$GAE"
This might come in handy if for example you want to use some of the libraries to run tests on an external module source and so on...
If you are using Google Cloud SDK, add this to your ~/.profile
(or ~/.bash_profile
in OS X):
#!/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
Add following lines to .bashrc
file
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/"
精彩评论