Ответ 1
В панели запуска App Engine есть пункт меню "Сделать Symlinks...", который добавляет символические ссылки для различных команд утилиты App Engine, таких как appcfg.py.
Мой компьютер говорит...
"- bash: appcfg.py: команда не найдена"
Что не так?
Я могу запустить свое приложение с помощью google-app-engine-launcher, и у меня есть предустановленный python.
Я пытаюсь загрузить свое приложение, используя "appcfg.py update myapp"
Я новичок в разработке Mac.
В панели запуска App Engine есть пункт меню "Сделать Symlinks...", который добавляет символические ссылки для различных команд утилиты App Engine, таких как appcfg.py.
Вот как выглядит мой путь dir: Home/Brice/google_projects/google_appengine
Я храню google_appengine и google_apps в моей папке google_projects
В терминале: (пока в моей папке google_projects)
загрузить на localhost:
google_appengine/dev_appserver.py appname
загрузить в GAE:
google_appengine/appcfg.py update appname
и замените appname на имя папки вашего приложения
Надеюсь, что это поможет!
Если кто-то (например, я) встречается с этим совсем недавно из-за appcfg.py
и dev_appserver.py
, которые часто появляются в документации:
0,9,68 (2015/07/08)
[...]
- Отдельные SDK от App Engine уже не распространяются через Cloud SDK.
- Функциональность App Engine все еще может использоваться через
gcloud preview app
.- [...]
- Если вам нужно напрямую использовать appcfg или dev_appserver, они все равно доступных в загрузках SDK App Engine, которые можно найти здесь: https://cloud.google.com/appengine/downloads
(from google-cloud-sdk/RELEASE_NOTES
)
Попробуйте: ./appcfg.py
Текущий каталог обычно не является частью пути.
Если это не каталог, указанный в переменной среды PATH и помеченный исполняемый файл, он не будет выполнен, вызвав его простое имя.
когда есть сомнения, всегда должно работать следующее:
python /path/to/appcfg.py <your arguments>
Потому что голосующий и принятый ответ не объясняет этого, и не все будут читать комментарии к нему, вот что делать:
Убедитесь, что вы установили SDK/Launcher Google App Engine из https://cloud.google.com/appengine/downloads?csw=1
В нем выберите параметр "Сделать Symlinks...". "Сделать командные символы?" может появиться в диалоговом окне, когда вы открываете его в первый раз или после его обновления.
Вам нужно будет делать это каждый раз, когда он обновляется, или он перестанет работать. Часто это не так.
В командной строке есть две опции 1. сделать два файла исполняемыми и создать для них символические ссылки
# chmod +x path/to/google_appengine/dev_appserver.py
# ln -s /path/to/google_appengine/dev_appserver.py /bin
# chmod +x path/to/google_appengine/appcfg.py
# ln -s /path/to/google_appengine/appcfg.py /bin
2. экспортировать переменные PATH и PYTHONPATH. Для этого добавьте следующие строки в файл .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/"