Яйца Python в Google App Engine - PullRequest
0 голосов
/ 25 декабря 2010

Обычно я бы использовал virtualenv и pip для развертывания веб-приложений.В Google App Engine это не работает, потому что все операторы import относятся к каталогу приложения.

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

Другой подход был к изменениям install_lib и install_scripts в ~/.pydisutils.cfg, но это не позволяет мне одновременно использовать pip в моем домашнем каталоге.

Есть ли у вас какие-либо предложения для этого?

Ответы [ 2 ]

2 голосов
/ 25 декабря 2010

Кажется, ручное добавление virtualenv к sys.path решает проблему для меня на данный момент:

sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'dev.env/lib/python2.5/site-packages/'))
0 голосов
/ 25 декабря 2010

Если вы используете easy_install вместо pip, вы можете запустить его с аргументом --install-dir, чтобы указать каталог установки не по умолчанию.

...