@davidnead
פשוט תשאל פה.
בגדול כל בעיה שיש לך - אם תגגל אותה ספציפית (באנגלית כמובן!) תמצא אוסף פתרונות רלוונטי..
לגבי ניהול חבילות אני ממליץ להכיר את poetry ואת pyenv. (את pyenv אפשר להשאיר בחוץ כרגע, זה בגדול מינפולציות על הPATH וזה מתכון לבעיות כשלא יודעים בדיוק איך דברים עובדים)
poetry מנהל את כל הקונפיג שלו ב2 קבצים, הראשון בשם pyproject.toml, השני בשם poetry.lock
poetry new
זה נקודת הפתיחה שלך, וpoetry add
זה כדי להוסיף תלויות.
poetry shell
יאקטב את הvenv שנוצר עבור הפרויקט.
לגבי venv, אין שום סיבה להעביר את הסביבה ממחשב לאחר, מכיוון שתמיד יתכן בעיות עם חבילות שקומפלו למעבד/פלטפורמה ספציפית.
המטרה העיקרית בvenv זה למנוע קונפליקטים בין פרויקטים שונים שדורשים גרסאות שונות של חבילות וכדומה.
ברגע שיש רשימת תלויות ספציפית, חבילה + מס גרסא (ואפילו חתימה של הקובץ) - אז האפליקציה שלך תוכל לעבוד בכל מקום לאחר התקנה של התלויות.
נ.ב. לא רואה שום סיבה להשתמש באנקונדה.
נ.ב.ב. דוקר זה לא הנושא, אבל אם המתכנת הקודם היה חושב על זה, היה חוסך לך הרבה בעיות.. (אז תעשה טובה ותדאג לבא אחריך?
)
בעצם, דוקר זה כן הנושא. כי ברגע שאתה בונה קונטיינר שהוא עצמאי לחלוטין, זה מבטיח שיהיה לך היכרות מלאה (ומתועדת!) עם כל התלויות של האפליקציה, מרמה של ספריות מערכת, מודולי קרנל (לא באמת), ועד ספריות של פייתון ואפילו המשתני סביבה וכדומה.