הימנע מקונפליקטים של תלות והפרד את פרויקטי Python שלך על ידי יצירת סביבות וירטואליות מבודדות באובונטו.
Python היא אחת משפות התכנות הפופולריות והרב-תכליתיות בעולם - מפעילה עשרות אלפי אפליקציות עבור Linux, Windows ו-macOS.
בעוד שגרסאות אובונטו לפני 23.04 הצליחו להתקין חבילות Python בפקודה אחת, גרסאות עדכניות יותר דורשות שתתקין חבילות Python בסביבה וירטואלית. הנה דרך קלה אחת ליצור ולהשתמש בסביבה וירטואלית של Python באובונטו.
מדוע להשתמש בסביבות וירטואליות של Python באובונטו?
באופן מסורתי, כדי להתקין פרויקט Python על לינוקס, תחילה תוודא מותקנים לך Pip ו-Python, ולאחר מכן השתמש בפקודה הבאה:
pip להתקין some_app
Pip (Pip Installs Packages) יבחר את הגרסה העדכנית ביותר של החבילה מחבילת Python אינדקס, התקן אוטומטית כל תלות, והגדר את החבילה כך שתעבוד עם Python שלך סביבה.
בעיות יכולות להתעורר עקב תלות סותרת, ו-Python יכול גם ליפול עם כלי החבילות המתקדם של אובונטו (APT).
אתה יכול לעקוף את הבעיות הללו על ידי שימוש בסביבות וירטואליות מבודדות עבור פרויקטים של Python, המכילים Pip ו-Python. לאחר מכן תוכל להשתמש בהם כדי להתקין חבילות Python.
החל מאובונטו 23.04, ה התקנת pip ו התקנת pip3 הפקודות לא יעבדו כלל, ותראה שגיאת "סביבה מנוהלת חיצונית".
ההודעה הנלווית תמשיך להמליץ על התקנת החבילה עם APT, אך ברוב המקרים, זו פשוט לא תהיה אופציה.
כיצד ליצור סביבה וירטואלית של Python באובונטו
כדי ליצור סביבות וירטואליות של Python באובונטו, אתה צריך את החבילה python3-env. התקן אותו על ידי הזנת הפקודה הבאה בטרמינל שלך:
sudo apt להתקין python3-venv
כעת אתה יכול להשתמש ב-python3-venv כדי ליצור סביבות וירטואליות:
python3 -m venv ~/cool_python_apps
פקודה זו תיצור ספרייה בשם "cool_python_apps" בספריית הבית שלך, המכילה את כל מה שאתה צריך כדי להתקין כל חבילת Python. Pip, Pip3 ו-Pip3.11, יחד עם קבצים בינאריים של Python בגרסה מקבילה, ממוקמים ב- פַּח ספריית משנה.
כדי להתקין כל אפליקציית Python, תצטרך להשתמש בבינארי ספציפי מתוך הסביבה הוירטואלית.
לדוגמה, אתה יכול להתקין את אפליקציית פודקאסט מסוף Castero מעולה עם:
~/cool_python_apps/bin/pip3 התקן את castero
הבינארי ימוקם גם ב- פַּח ספריית משנה של הסביבה הוירטואלית.
השתמש ב-Pip the Old Way באובונטו
אם אתה מריץ אובונטו 23.04 ואילך ורוצה את אותה חווית משתמש כמו לפני שינוי המדיניות, צור סביבה וירטואלית חדשה עבור כל חבילות Python ו-Pip שלך:
python3 -m venv ~/cool_python_apps
צור כינוי לפקודת pip3 עם:
echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
מקור .bashrc
כעת הוסף את החדש פַּח ספרייה לנתיב שלך:
ייצא PATH=~/cool_python_apps/bin:$PATH
שוב תוכל להתקין חבילות באמצעות:
pip3 להתקין שם_חבילה
חזור כנדרש עבור pip, pip3.11 ו-Python.
יש דרכים אחרות להתקין אפליקציות בלינוקס
פרויקטים רבים מגיעים ארוזים במגוון פורמטים. אם אתה לא אוהב את הרעיון של חבילות Python המותקנות בסביבות וירטואליות, בדוק אם הן זמינות באחד ממאגרי תוכנות לינוקס או חנויות אפליקציות נהדרות אחרות.