Как использовать пользовательские библиотеки и приложения Python в Google App Engine?

Я хотел бы знать, как установить и использовать сторонние библиотеки и/или приложения в django nonrel в Google App Engine?

В настоящее время мое веб-приложение использует django-nonrel, и я хотел бы установить некоторые библиотеки, доступные в github:

Обычно библиотеки требуют установки через команду pip или easy_install:

$ pip install django-social-auth    

Как установить или использовать библиотеки в Google App Engine?

Пример структуры приложения:

myapp/
    lib/
        django-social-auth/     
    app.yaml
    index.yaml
    main.py
    views.py

person ipegasus    schedule 10.03.2013    source источник
comment
Вот решение, которое может быть полезным: stackoverflow.com/questions/10648256/   -  person A. Rodas    schedule 10.03.2013


Ответы (1)


Поместите нужную библиотеку в корень пути вашего приложения (там же, где находится ваш app.yaml). Вам нужно будет сделать это (или другой вариант), чтобы все файлы вашей библиотеки загружались на серверы App Engine при развертывании. Ваш фактический PYTHONPATH на вашем компьютере не используется напрямую.

Одним из распространенных вариантов этого является размещение символических ссылок на ваши библиотеки в вашем основном пути к приложению. Итак, вот несколько вариаций:

  1. Используйте pip для установки django-social-auth и создайте символическую ссылку myapp/social_auth, чтобы указать на место, где pip установил социальную аутентификацию.

  2. Загрузите исходный код с github и скопируйте папку social_auth прямо в папку myapp.

  3. Синхронизируйте репозиторий github для django-social-auth и создайте символическую ссылку myapp/social_auth, указывающую на место django-social-auth/social_auth.

person dragonx    schedule 10.03.2013