путь к Google App Engine в Linux? - PullRequest
5 голосов
/ 11 ноября 2010

Я начинаю изучать движок googleapp и использую 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, чтобы я мог использовать их при создании проекта? Или как настроить appengine на моем рабочем месте?

Ответы [ 4 ]

12 голосов
/ 11 ноября 2010

Новый проект GAE не нуждается ни в одном из этих файлов.
Согласно Руководству по началу работы все, что вам нужно, это app.yaml и main.py.

Если ваша цель - меньше набирать в командной строке, вы можете добавить google_appengine dir к вашему 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/
3 голосов
/ 05 июня 2013

Также может быть полезно добавить движок приложения в ваш путь к Python.

Мне так нравится, что я предпочитаю держать движок приложения в /usr/local/

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

Это может пригодиться, если, например, вы хотите использовать некоторые библиотеки для запуска тестов на внешнем модульном источнике и так далее ...

1 голос
/ 18 мая 2015

Если вы используете Google Cloud SDK , добавьте его к ~/.profile (или ~/.bash_profile в 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 голосов
/ 01 июня 2016

Добавить следующие строки в .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/"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...