logo

כיצד ליצור קובץ Requirements.txt ב-Python

אם אתה מפתח, אולי אתה יודע שבזמן שאתה עובד על כל פרויקט של Python או פרויקט מדעי נתונים, חיוני לעבוד תמיד בסביבה שהופכת את הפרויקט שלך לשימוש חוזר וניתן לשחזור מבלי ליצור בעיה עבור כל מי שקולט את הפרויקט שלך. אז לפני שנדון כיצד ליצור קובץ .txt של דרישה ב-Python, ספר לנו מה זה requirement.txt ולמה אנחנו צריכים אותו.

מהו קובץ requirement.txt ב-Python?

ב פִּיתוֹן requirement.txt קובץ הוא סוג של קובץ שבדרך כלל מאחסן מידע על כל הספריות, המודולים והחבילות בפני עצמו המשמשות בעת פיתוח פרויקט מסוים. זה גם מאחסן את כל הקבצים והחבילות שבהן הפרויקט תלוי או דורש לפעול. בדרך כלל הקובץ הזה 'requirement.txt' מאוחסן (או נמצא) בספריית הבסיס של הפרויקטים שלך. כאן עולה שאלה מהותית נוספת מדוע אנו זקוקים לסוג זה של קבצים בפרויקטים שלנו.

למה אנחנו צריכים requirement.txt?

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

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

קוד abs c

זה בדרך כלל כולל את הקבצים הבאים:

  • חבילות מערכת המהוות חלק מספריית הפיתון הסטנדרטית
  • חבילות אתר (חבילות צד שלישי) שאתה מתקין באמצעות pip.

מהי סביבה וירטואלית?

סביבה וירטואלית היא סוג של סביבת עבודה מבודדת או מלאכותית השומרת על חבילות המשתמש נפרדות מהתקנת המערכת המקומית (או הראשית). זה מאפשר לנו ליצור סביבה מבודדת 'וירטואלית' עבור כל פרויקט Python. זה מקל על כל פרויקט להיות עצמאי מהפרויקט האחר, במיוחד כאשר הם חולקים את אותן התלות. ישנן חבילות שונות שניתן להשתמש בהן כדי ליצור סביבה וירטואלית. חלק מהחבילות הבסיסיות הן כדלקמן:

  • virtualenv
  • pipenv

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

A. virtualenv

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

1. פתח את ה-Cmd, הקלד את הפקודה הבאה ולחץ על כפתור ה-Enter כפי שמוצג בתמונה הנתונה למטה:

פקודה

 pip install virtualenv 

תְפוּקָה

כיצד ליצור קובץ Requirements.txt ב-Python

2. יצירת ספריית העבודה החדשה עבור הפרויקט

כעת צור סביבה וירטואלית חדשה בתוך ספריית הפרויקט הזה כדי למנוע בעיות מיותרות.

פקודה

 Python3 -m venv name_of_env 

תְפוּקָה

כיצד ליצור קובץ Requirements.txt ב-Python

3. כעת כדי להשתמש בסביבה הוירטואלית החדשה שנוצרה, אנחנו רק צריכים להפעיל אותה. כדי להפעיל סביבה מבודדת זו, הקלד את הפקודה הנתונה הבאה ולחץ על כפתור Enter כפי שמוצג להלן:

פקודה

 name_of_envirnmentScriptsactivate 

תְפוּקָה

כיצד ליצור קובץ Requirements.txt ב-Python

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

4. כעת נראה כיצד ליצור את קובץ requirement.txt

כדי ליצור את קובץ requirement.txt, יהיה טוב לדעת מה הוא מכיל.

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

בעזרת הקובץ 'requirement.txt', ניתן להימנע בקלות מכמה בעיות עיקריות. כדי להבין זאת בפירוט רב יותר, אתה יכול לשקול את הדוגמה הבאה:

דוגמא:

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

מכיוון שלא השתמשת בקובץ requirement.txt, ייתכן שהאפליקציה שלך לא תפעל כראוי או אפילו לא תתחיל במערכת של חברך. הסיבה העיקרית מאחורי זה היא שכל המשתמשים אינם משתמשים באותה גרסה של ספריות וחבילות. עם זאת, אם השתמשת בקובץ requirement.txt, כל אחד יכול להפעיל ולהשתמש בפרויקט או באפליקציה שלך מכיוון שכל החבילות והספריות הנדרשות או בשימוש מצוינות גם בצורה של קובץ (requirement.txt) עם הפרוייקט שלך.

בקובץ .txt של דרישות זה, המשתמש יכול בקלות לבחור, לאחסן ולתחזק את הקבצים הנדרשים בהתאם לדרישותיו.

כיצד להשיג את קובץ Requirements.txt: באמצעות Virtualenv

כאן, אנו יכולים לקבל את קובץ requirements.txt. כדי ליצור את קובץ requirement.txt, נוכל להשתמש בפקודה הבאה:

פקודה

 pip3 freeze > requirements.txt 

תְפוּקָה

כיצד ליצור קובץ Requirements.txt ב-Python

כיצד להשיג את קובץ Requirements.txt: באמצעות Pipenv

Pipenv הוא גם כלי מצוין ליצירת סביבה וירטואלית עם מספר תכונות מגניבות. אתה יכול להשתמש בהוראות הבאות כדי לקבל את קובץ requirement.txt.

1. הקלד את הפקודה הבאה כדי להתקין את pipenv

פקודה

 pip install pipenv 

תְפוּקָה

כיצד ליצור קובץ Requirements.txt ב-Python

2. כעת הקלד את הפקודה הבאה ולחץ על כפתור אנטר.

פקודה

 pipenv install mypackage 

הפקודה לעיל משמשת להתקנת החבילות הנדרשות עבור הפרויקטים.

תְפוּקָה

כיצד ליצור קובץ Requirements.txt ב-Python
  • לאחר התקנת החבילות לפרויקט, עלינו להפעיל את הסביבה הוירטואלית. לכן כדי להפעיל את הסביבה הוירטואלית, אתה יכול להשתמש בפקודות הבאות:

פקודה

 pipenv shell 

אוֹ

 pipenv run 

ניתן להשתמש בפקודות אלה כדי להפעיל את הסביבה הוירטואלית החדשה שנוצרה, כפי שמוצג להלן:

תְפוּקָה

כיצד ליצור קובץ Requirements.txt ב-Python

כעת הקלד את הפקודה הבאה כדי להפעיל את הסקריפט בסביבה הוירטואלית.

פקודה

 pipenv run Python myscript.py 

הֶסבֵּר

פקודה זו משמשת להפעלת הסקריפט שצוין בסביבה הוירטואלית כפי שמוצג להלן:

תְפוּקָה

כיצד ליצור קובץ Requirements.txt ב-Python

מכיוון שזה קל יותר, והוא גם עוקב באופן אוטומטי אחר כל הספריות המשמשות לפרויקט ב-pipfile וב-pipfile. לנעול קובץ. קבצים אלה ממלאים את אותו תפקיד בדיוק כמו requirement.txt וגם מאחסנים מידע נוסף על מספר דברים שאינם כלולים ב- requirement.txt.

לפיכך, אתה יכול להשתמש בקובץ pip זה כחלופה לקובץ requirements.txt. עם זאת, אם אתה עדיין רוצה להשתמש בקובץ requirements.txt, אתה יכול להשתמש בפקודה הבאה:

 pipenv -r lock >> requirements.txt 

תְפוּקָה

כיצד ליצור קובץ Requirements.txt ב-Python

כיצד להשיג את קובץ Requirements.txt: ללא Virtualenv באמצעות Pipreqs

Pipreqs הוא אחד הכלים היעילים והפשוטים ביותר לשימוש, שאינו מחייב אותך ליצור סביבה וירטואלית כלשהי. לכן זה די שימושי אם משתמש דורש רק את החבילות והספריות המשמשות ביישום או בפרויקט.

אחד הדברים החשובים ביותר הוא שהוא סורק אוטומטית את הסקריפטים או קבצי Python עבור הספריות המיובאות שלהם ומייצר קובץ requirements.txt.

תן לנו לראות איך זה עובד:

1. קודם כל, אתה צריך להתקין את 'pipreqs', אז כדי להוריד אותו הקלד את הפקודה הנתונה הבאה ב-cmd ולחץ על כפתור ה-Enter:

פקודה

 pip install pipreqs 

תְפוּקָה

כיצד ליצור קובץ Requirements.txt ב-Python

2. לאחר השלמת ההתקנה, תוכל להפעיל את 'pipreqs' כדי לקבל את קובץ requirement.txt על ידי הצבעה על המיקום שבו ממוקמת תיקיית הפרויקט שלך.

פקודה

 pipreqs /path/to/project 

תְפוּקָה

כיצד ליצור קובץ Requirements.txt ב-Python

כדי לוודא שקובץ requirement.txt נוצר בהצלחה, אתה יכול לראות בתיקיית הפרויקט שלך שייווצר קובץ חדש 'requirement.txt', כפי שמוצג להלן:

כיצד ליצור קובץ Requirements.txt ב- Python