2010-11-11 6 views
5

Je commence à apprendre le moteur googleapp et à utiliser python. Chaque fois que je crée un nouveau projet, dois-je toujours inclure tas de fichiers de configuration et python comme ceux-ci,chemin du moteur de l'application Google dans 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 

Puis-je mettre la dev_appserver.py et d'autres à/bin/bash, pour que je puisse les utiliser chaque fois que je créer un projet? Ou comment installer appengine de façon permanente dans mon lieu de travail?

Répondre

13

Un nouveau projet GAE ne nécessite aucun de ces fichiers.
Par le Getting Started Guide, tout ce dont vous avez besoin est app.yaml et main.py.

Si votre objectif est de taper moins en ligne de commande, vous pouvez ajouter le répertoire google_appengine à votre PATH dans votre .bashrc, par exemple.

 
export PATH=$HOME/google_appengine:$PATH 

Vous aussi souhaitez créer un lien symbolique vers python2.5, comme ceci:

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

Ensuite, vous pouvez tout faire pour exécuter votre application sur le serveur de développement:

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

merci, oui je voulais ça ..... –

3

Il peut également être utile d'ajouter le moteur de l'application à votre chemin python.

Comme tant pour moi que je préfère garder le moteur d'application dans /usr/local/

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

Cela peut être utile par exemple si vous voulez utiliser certaines des bibliothèques pour exécuter des tests sur une source de module externe et ainsi sur ...

1

Si vous utilisez Google Cloud SDK, ajoutez à votre ~/.profile (ou ~/.bash_profile dans 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 
0

Ajouter les lignes suivantes à .bashrc fichier

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/" 
Questions connexes