יחסי תלות באפליקציות Python מוצהרים בקובץ requirements.txt רגיל. לדוגמה:
Flask==MAJOR.MINOR.PATCH
google-cloud-storage
מחליפים את MAJOR, MINOR ו-PATCH במספרי הגרסאות הרצויים של Flask.
אתם יכולים להשתמש בכל חבילת Python שתואמת ל-Linux בסביבה הגמישה של App Engine, כולל חבילות שדורשות תוספים מקוריים (C).
סביבת זמן הריצה של Python תתקין באופן אוטומטי את כל התלויות שמוצהרות ב-requirements.txt במהלך הפריסה.
התקנת יחסי תלות באופן מקומי
במהלך הפיתוח והבדיקה של האפליקציה באופן מקומי, מומלץ להשתמש ב-venv כדי לבודד את התלות של האפליקציה מחבילות המערכת. כך גם תוכלו לוודא שגרסת התלות תהיה זהה במחשב המקומי ובאפליקציה שנפרסה.
כדי להשתמש ב-venv להתקנת יחסי תלות, מבצעים את השלבים הבאים:
Mac OS / Linux
- יוצרים סביבת Python מבודדת:
python3 -m venv envsource env/bin/activate - אם אתם לא נמצאים בספרייה שמכילה את הקוד לדוגמה, עוברים לספרייה שמכילה את הקוד לדוגמה של
hello_world. לאחר מכן מתקינים את התלות:cd YOUR_SAMPLE_CODE_DIRpip install -r requirements.txt
Windows
משתמשים ב-PowerShell כדי להריץ את חבילות Python.
- מוצאים את ההתקנה של PowerShell.
- לוחצים לחיצה ימנית על קיצור הדרך ל-PowerShell ומפעילים אותו כאדמין.
- יוצרים סביבת Python מבודדת.
python -m venv env.\env\Scripts\activate - עוברים לספריית הפרויקט ומתקינים את יחסי התלות. אם אתם לא בספרייה שמכילה את הקוד לדוגמה, עוברים לספרייה שמכילה את הקוד לדוגמה
hello_world. לאחר מכן, מתקינים את יחסי התלות:cd YOUR_SAMPLE_CODE_DIRpip install -r requirements.txt
כך מוודאים שכאשר מריצים את האפליקציה באופן מקומי, רק התלויות שמוצהרות בקובץ requirements.txt זמינות.
יחסי התלות ש-App Engine מתקין במהלך הפריסה מבוססים על התוכן של הקובץ requirements.txt, ולא על התוכן של הספרייה env/.
התקנה של מסגרת אינטרנט
תצטרכו להשתמש במסגרת אינטרנט כדי לאפשר לאפליקציה שלכם לטפל בבקשות אינטרנט. אתם יכולים להשתמש בכל מסגרת אינטרנט של Python, כולל:
כדי להשתמש במסגרת אינטרנט מסוימת, פשוט מוסיפים אותה ל-requirements.txt:
Flask==MAJOR.MINOR.PATCH
התקנה של שרת WSGI
חלק ממסגרות האינטרנט כוללות שרתי WSGI מובנים, אבל רק מעט מהן מתאימות להצגת תנועה של ייצור. רוב אפליקציות האינטרנט משתמשות בשרת WSGI עצמאי כמו Gunicorn, uWSGI או Waitress. מידע נוסף על התקנה, הגדרה ושימוש בשרת WSGI זמין במאמר בנושא הפעלת אפליקציה.
התקנת ספריות לקוח של Cloud
ספריות הלקוח של Cloud ל-Python הן ספריית לקוח לגישה לשירותי Google Cloud , שמפחיתה באופן משמעותי את כמות הקוד שצריך לכתוב. הספרייה מספקת הפשטות ברמת API גבוהה, כך שקל יותר להבין אותן. הוא כולל ניבים של Python, פועל היטב עם ספריית Python הרגילה ומשתלב טוב יותר עם בסיס הקוד שלכם.
לדוגמה, אפשר להתקין את ספריית הלקוח המתאימה של Python ל-Datastore או ל-Cloud Storage כדי לשלב את השירותים האלה באפליקציה.
כדי להתקין את ספריית הלקוח של Python ל-Cloud Datastore:
מתקינים את ספריית הלקוח באופן מקומי באמצעות
pip:pip install google-cloud-datastore
מגדירים אימות. אפשר להגדיר את ספריות הלקוח ב-Cloud ל-Python כך שהאימות יתבצע באופן אוטומטי. ספריית הלקוח יכולה לטפל באימות באופן אוטומטי גם באופן מקומי באמצעות Google Cloud CLI.
gcloud auth loginכדי להטמיע תמיכה בשירות Cloud Datastore באפליקציה, אפשר להשתמש בהפניה לספריות הלקוח של Datastore.
רשימה מלאה של כל ספריות הלקוח של Python ל-Cloud עבור השירותים הנתמכים שלGoogle Cloud זמינה במאמר ממשקי API וספריות Python.