С помощью SDK Google App Engine в pycharm
Я использую IDE PyCharm, и я пытаюсь импортировать webapp2 из SDK механизма Google. Поскольку модуль не поставляется с python, он не распознает его "Нет модуля с именем webapp2". Я использую версию сообщества pycharm, все равно вокруг этого? я могу каким-то образом импортировать SDK?
Ответы
Ответ 1
PyCharm Community Edition может быть настроен для работы с питоном Google App Engine и, следовательно, с webapp2. Вы не получите всех преимуществ PyCharm Professional Edition, таких как развертывание, но вы сможете делать пошаговую отладку и получать кодовую навигацию и автозаполнение.
Чтобы включить отладку, отредактируйте конфигурацию Run/Debug PyCharm, установив:
- Script: App Engine dev_appserver.py
- Script параметры:
--automatic_restart=no --max_module_instances="default:1" .
- Рабочий каталог: ваша базовая папка проекта (та, которая содержит файл app.yaml).
Подробнее подробные инструкции, объяснения и способы получения кода, работающего в вашем проекте PyCharm CE, см. в этом руководстве.
Ответ 2
Чтобы настроить PyCharm Comunity Edition с помощью классов GAE SDK (включая библиотеку webapp2), вы можете:
Включить отладку
-
Перейдите к Run > Edit Configuration...
, добавьте новую конфигурацию, нажав зеленый знак плюса в левом верхнем углу.
-
Дайте новой конфигурации имя (например: GAE) и выполните конфигурацию Run/Debug PyCharm, установив:
- Отметить долю.
- Script:
[gae-installation-path]\dev_appserver.py
(e.g.: C:\Program Files (x86)\Google\google_appengine\dev_appserver.py
)
- Script Параметры:
--automatic_restart=no --max_module_instances="default:1" .
(точка в конце важна!)
- Рабочий каталог:
[your-project/module-path]
(ваш проект/модуль, а не рабочее пространство. Он должен иметь .yml или .yaml)
Включение навигации и завершения кода
-
Закрыть PyCharm.
-
В [your-workspace-path]\.idea
создайте каталог с именем libraries
с файлом внутри имени GAE_SDK.xml со следующим содержимым:
<component name="libraryTable">
<library name="GAE_SDK" type="python">
<CLASSES>
<root url="file://C:/Program Files (x86)/Google/google_appengine" />
<root url="file://C:/Program Files (x86)/Google/google_appengine/lib/django-1.5" />
<root url="file://C:/Program Files (x86)/Google/google_appengine/lib/jinja2-2.6" />
<root url="file://C:/Program Files (x86)/Google/google_appengine/lib/webapp2-2.5.2" />
<!-- If you need other libraries add here -->
</CLASSES>
<SOURCES />
</library>
</component>
-
Обновите пути C:/Program Files (x86)/Google/google_appengine
с помощью пути, в котором вы установили Google App Engine.
-
Отредактируйте файл [your-workspace-path].idea [your-workspace-name].iml с помощью ссылки GAE SDK, используя строку <orderEntry type="library" name="GAE_SDK" level="project" />
внутри элемента <component name="NewModuleRootManager">
:
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<!-- GAE SDK library reference -->
<orderEntry type="library" name="GAE_SDK" level="project" />
</component>
<component name="TestRunnerService">
<option name="PROJECT_TEST_RUNNER" value="Unittests" />
</component>
</module>
-
Откройте PyCharm. GAE_SDK следует указывать в разделе Внешние библиотеки в средстве просмотра проекта.
Ответ 3
PyCharm Community Edition не поддерживает Google App Engine.
Ссылка: Сравнение версий PyCharm
Вот руководство, которое поможет вам установить webapp2: Быстрый запуск (для использования webapp2 вне App Engine)
Примечание: webapp2 - это только первый шаг, и вы потеряете интеграцию с PyCharm с Google App Engine. Если для вашего проекта требуются другие службы Google App Engine, рассмотрите возможность инвестирования в профессиональную версию PyCharm.
Ответ 4
Я использую PyCharm (библиотека webApp2) с движком google app, и я попытался найти лучший способ для отладки с помощью кода python,
что я нашел:
Существует два основных варианта:
-
PDB (отладчик python) - инструмент GAE для запуска и отладки вашего кода, который по умолчанию установлен в вашем каталоге GAE (dev_appserver.py).
Инструмент позволяет запускать вашу программу из cmd и отлаживать ее вручную.
-
"импортировать pdb" в ваш код python
- используйте команду pdb.set_trace() для установки точки останова
- используйте cmd для запуска программы
cd <google_appengine_dir>
python dev_appserver.py <your_project_path>
для ins cd C:\Program Files (x86)\Google\google_appengine
python dev_appserver.py C:\projects\myapp
[синтаксис pbd] [1]
вставить pdb в код python
- Второй и мой предпочтительный вариант - использовать инструмент отладки pycharm. Все, что вам нужно сделать, это использовать script dev_appserver.py в конфигурации отладки pycharm.
Настроить отладку GAE python
Ответ 5
Если вы решили перейти на профессиональную версию PyCharm (или использовать 30-дневную тестовую лицензию), вы можете найти здесь руководство для PyCharm, показывающее, как создать проект движка Google:
Приступая к работе с PyCharm в качестве среды разработки приложений Google App Engine
Прежде чем вы сможете создать проект, вам необходимо загрузить и установить sdk в Google app engine в зависимости от вашей платформы и на каком языке вы хотите использовать:
Загрузите SDK Google App Engine