סביבת זמן הריצה של Python

סקירה כללית

הפונקציה של Cloud Run פועלת בסביבה שכוללת גרסת מערכת הפעלה, חבילות של תוספים, תמיכה בשפה וספריית Functions Framework שתומכת בפונקציה ומפעילה אותה. הסביבה הזו מזוהה לפי גרסת השפה, והיא נקראת זמן ריצה.

מידע על סביבות זמן ריצה באופן כללי, ועל גרסת אובונטו שבה נעשה שימוש בכל סביבת זמן ריצה של Python, זמין במאמר סביבת ההפעלה של פונקציות Cloud Run.

כדי להתחיל להשתמש ב-Python בפונקציות Cloud Run, אפשר לעיין במדריך למתחילים.

בחירת זמן הריצה

‫Cloud Run functions תומך בכמה גרסאות של Python, שמפורטות בדף Runtime support. במהלך הפריסה, אפשר לבחור את זמן הריצה המועדף של Python עבור הפונקציה.

אם משתמשים ב-Google Cloud CLI, מציינים את סביבת זמן הריצה באמצעות הפרמטר --runtime. לדוגמה:

gcloud functions deploy NAME --no-gen2 --runtime python314 --trigger-http

לפרמטרים נוספים של פריסה, ראו פריסת פונקציות Cloud Run.

הכנת הפונקציה

אתם יכולים לכתוב פונקציה במחשב המקומי ולהעלות אותה. כדי להכין את המחשב המקומי לפיתוח ב-Python, אפשר לעיין במאמר הגדרת סביבת פיתוח ב-Python.

כדי להתחיל במהירות להשתמש ב-Python בפונקציות Cloud Run, אפשר לעיין במדריך למתחילים.

מבנה קוד המקור

כדי שפונקציות Cloud Run יוכלו למצוא את ההגדרה של הפונקציה, קוד המקור צריך להיות במבנה מסוים. מידע נוסף זמין במאמר כתיבת פונקציות Cloud Run.

ציון יחסי תלות

יש שתי דרכים לציין יחסי תלות לפונקציות Cloud Run שנכתבו ב-Python: באמצעות קובץ requirements.txt של מנהל החבילות pip או באמצעות אריזת יחסי תלות מקומיים לצד הפונקציה. מידע נוסף זמין במאמר בנושא ציון יחסי תלות ב-Python.

אי אפשר לציין תלות בפונקציות Cloud Run באמצעות Pipfile/Pipfile.lock. הפרויקט לא אמור לכלול את הקבצים האלה.

משתני סביבה

זמן הריצה של Python מגדיר באופן אוטומטי משתני סביבה מסוימים שהפונקציה יכולה להשתמש בהם לפי הצורך. פרטים נוספים זמינים במאמר בנושא שימוש במשתני סביבה.