Google App Engine, Python и IPython - PullRequest
3 голосов
/ 19 августа 2010

Я хочу использовать IPython под GAE для локальной отладки скриптов:

import ipdb; ipdb.set_trace()

но GAE ограничивает загрузку некоторых модулей из sys.path. Можно ли это как-то обойти?

1 Ответ

0 голосов
/ 19 августа 2010

Конечно, вы можете взломать ограничения GAE SDK (у вас действительно есть свои источники на вашем компьютере, и это открытый код! -), но, если вы это сделаете, он не поймает в тех случаях, когда ваш код по ошибке пытается импортировать модули, его нельзя использовать на серверах Google. Поэтому я предлагаю, по крайней мере, если вы выполните такой взлом, сделайте его условным для некоторой переменной окружения (if os.getenv('MYHACK')=='Y': ...), чтобы он был отключен по умолчанию (и GAE SDK работает нормально), и вы только включите его явно в вашей оболочке, например,

$ MYHACK=Y ipython ...

по приглашению bash (или sh ;-).

...