/ / Ako používať vlastné knižnice a aplikácie Pythonu v službe Google App Engine? - python, google-app-engine, django-nonrel

Ako používať vlastné pytónové knižnice a aplikácie v službe Google App Engine? - python, google-app-engine, django-nonrel

Chcel by som vedieť, ako inštalovať a používať knižnice tretích strán a / alebo aplikácie v django nonrel v službe Google App Engine?

Momentálne moja webová aplikácia používa django-nonrel a chcela by som nainštalovať niektoré knižnice dostupné v github:

Ususálne knižnice vyžadujú inštaláciu pomocou príkazu pip alebo easy_install:

$ pip install django-social-auth

Ako môžem nainštalovať alebo použiť knižnice v službe Google App Engine?

Ukážková štruktúra aplikácie:

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

odpovede:

4 pre odpoveď č. 1

Vložte požadovanú knižnicu do koreňového adresára aplikáciecesta (rovnaké miesto ako vaše app.yaml). Budete to musieť urobiť (alebo variácia), aby sa všetky súbory vašej knižnice odovzdali na servery App Engine pri nasadení. Váš skutočný PYTHONPATH na vašom počítači nie je priamo použitý.

Jednou z bežných variácií je vloženie symbolických odkazov do vašich knižníc vo vašej hlavnej ceste aplikácie. Takže tu sú niektoré variácie:

  1. Použite pip na inštaláciu django-social-auth a vytvorte symbolický odkaz myapp / social_auth tak, aby ste ukazovali na miesto, kde bol pip nainštalovaný social auth.

  2. Prevezmite zdroj z github a skopírujte priečinok social_auth priamo do priečinka myapp.

  3. Synchronizujte github repo pre django-social-auth a vytvorte symbolický odkaz myapp / social_auth na miesto django-social-auth / social_auth.