8 הדרכים הטובות ביותר לבדוק את גרסת החבילה ב-Python – Finxter

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on email
פרסומת
תכנון תשתיות רפואיות


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

אלו הן שמונה הדרכים הטובות ביותר לבדוק את הגרסה של מודול Python:

  • שיטה 1: pip show my_package
  • שיטה 2: pip list
  • שיטה 3: pip list | findstr my_package
  • שיטה 4: my_package.__version__
  • שיטה 5: importlib.metadata.version
  • שיטה 6: conda list
  • שיטה 7: pip freeze
  • שיטה 8: pip freeze | grep my_package

בואו נצלול לכמה דוגמאות עבור כל אחד מאלה הבאים!

שיטה 1: מופע פיפס

כדי לבדוק איזו גרסה של ספריית Python נתונה, נניח xyzמותקן, השתמש pip show xyz אוֹ pip3 show xyz. לדוגמה, כדי לבדוק את הגרסה שלך NumPy התקנה, הפעל pip show numpy ב-CMD/Powershell (Windows) או במסוף (macOS/Linux/Ubuntu).

זה יעבוד אם שלך צִפצוּף ההתקנה היא גרסה 1.3 או גבוה יותר – מה שסביר שיחזיק במקרה שלך כי pip 1.3 שוחרר לפני עשור ב-2013!!

הנה דוגמה בחלונות שלי פגז כוח עבור NumPy: הדגשתי את השורה שמראה שגרסת החבילה שלי היא 1.21.0:

PS C:\Users\xcent> pip show numpy
Name: numpy
Version: 1.21.0
Summary: NumPy is the fundamental package for array computing with Python.
Home-page: https://www.numpy.org
Author: Travis E. Oliphant et al.
Author-email: None
License: BSD
Location: c:\users\xcent\appdata\local\programs\python\python39\lib\site-packages
Requires:
Required-by: pandas, matplotlib

במקרים מסוימים, זה לא יעבוד – תלוי בסביבה שלך. במקרה זה, נסה את הפקודות האלה לפני שתוותר:

python -m pip show numpy
python3 -m pip show numpy
py -m pip show numpy
pip3 show numpy

כמובן, להחליף "numpy" עם שם החבילה הספציפית שלך.

שיטה 2: רשימת פיפס

כדי לבדוק את הגרסאות של את כל חבילות מותקנות, השתמש pip list ואתרו את הגרסה של החבילה הספציפית שלכם ברשימת הפלט של גרסאות החבילות הממוינות בסדר אלפביתי.

זה יעבוד אם התקנת ה-pip שלך היא בגרסה 1.3 או גבוה יותר.

הנה דוגמה ב-Windows Powershell שלי, הדגשתי את השורה שמראה שגרסת החבילה שלי היא 1.21.0:

PS C:\Users\xcent> pip list
Package         Version
--------------- ---------
beautifulsoup4  4.9.3
bs4             0.0.1
certifi         2021.5.30
chardet         4.0.0
cycler          0.10.0
idna            2.10
kiwisolver      1.3.1
matplotlib      3.4.2
mss             6.1.0
numpy           1.21.0
pandas          1.3.1
Pillow          8.3.0
pip             21.1.1
pyparsing       2.4.7
python-dateutil 2.8.1
pytz            2021.1
requests        2.25.1
setuptools      56.0.0
six             1.16.0
soupsieve       2.2.1
urllib3         1.26.6

במקרים מסוימים, זה לא יעבוד – תלוי בסביבה שלך. ואז נסה את הפקודות האלה לפני שתוותר:

python -m pip list
python3 -m pip list
py -m pip list
pip3 list 

שיטה 3: רשימת pip + findstr ב-Windows

כדי לבדוק את הגרסאות של חבילה בודדת ב-Windowsאתה יכול לשרשר pip list עם findstr xyz באמצעות הפקודה CMD או Powershell: pip3 list | findstr numpy כדי לאתר את הגרסה של החבילה הספציפית שלך xyz ברשימת הפלט של גרסאות החבילות באופן אוטומטי.

הנה דוגמה עבור numpy:

pip3 list | findstr numpy

1.21.0

שיטה 4: תכונה Library.__version__

כדי לבדוק את התקנת החבילה שלך בסקריפט Python שלך, אתה יכול גם להשתמש ב- xyz.__version__ תכונה של הספרייה הספציפית xyz. לא כל החבילות מספקות תכונה זו אלא כפי שהיא מומלצת על ידי זְרִיזוּתזה יעבוד עבור רוב הספריות.

הנה הקוד:

import numpy
print(numpy.__version__)
# 1.21.0

הנה קטע מתוך PEP 8 מסמכים מזכיר את __version__ תְכוּנָה.

"PEP 8 מתאר את השימוש בתכונת מודול שנקראת __version__ להקלטת מחרוזות גרסת "Subversion, CVS או RCS" באמצעות הרחבת מילות מפתח. בארכיון הדואר האלקטרוני של מחבר ה-PEP, הדוגמה המוקדמת ביותר לשימוש ב-an __version__ תכונת מודול על ידי מפתחי מודול עצמאיים מתחילה בשנת 1995."

שיטה 5: importlib.metadata.version

ה importlib.metadata הספרייה מספקת דרך כללית לבדוק את גרסת החבילה בסקריפט Python שלך באמצעות importlib.metadata.version('xyz') עבור ספרייה xyz. זה מחזיר ייצוג מחרוזת של הגרסה הספציפית. לדוגמה, importlib.metadata.version('numpy') החזרות 1.21.0 בסביבה הנוכחית שלי.

הנה הקוד:

import importlib.metadata
print(importlib.metadata.version('numpy'))
# 1.21.0

שיטה 6: רשימת קונדה

אם יצרת את סביבת Python שלך עם Anaconda, אתה יכול להשתמש conda list לרשימת כל החבילות המותקנות בסביבה (הווירטואלית) שלך. לחלופין, אתה יכול להוסיף ביטוי רגולרי באמצעות התחביר conda list regex כדי לרשום רק חבילות התואמות דפוס מסוים.

כיצד לרשום את כל החבילות בסביבה הנוכחית?

conda list

כיצד לרשום את כל החבילות המותקנות בסביבה 'xyz'?

conda list -n xyz

Regex: כיצד לרשום את כל החבילות שמתחילות ב 'py'?

conda list '^py'

Regex: כיצד לרשום את כל החבילות שמתחילות ב 'py' אוֹ 'code'?

conda list '^(py|code)'

שיטה 7: הקפאת פיפס

ה pip freeze הפקודה ללא כל אפשרות מפרטת את כל חבילות Python המותקנות בסביבה שלך בסדר אלפביתי (תתעלם באותיות גדולות או קטנות). אתה יכול לזהות את החבילה הספציפית שלך אם היא מותקנת בסביבה.

pip freeze

תְפוּקָה מסביבת Windows המקומית שלי עם PowerShell (חבילות מוזרות שאני מכיר) ;):

PS C:\Users\xcent> pip freeze
asn1crypto==1.5.1
et-xmlfile==1.1.0
openpyxl==3.0.10

לדוגמה, יש לי את חבילת Python openpyxl מותקן עם גרסה 3.0.10.


אתה יכול לשנות או לא לכלול חבילות ספציפיות באמצעות האפשרויות המופיעות בצילום מסך זה:

שיטה 8: pip freeze + grep ב- Linux/Ubuntu/macOS

כדי לבדוק את הגרסאות של חבילה בודדת ב-Linux/Ubuntu/macOSאתה יכול לשרשר pip freeze עם grep xyz באמצעות הפקודה CMD או Powershell: pip freeze | grep xyz כדי לאתר באופן תכנותי את הגרסה של החבילה הספציפית שלך xyz ברשימת הפלט של גרסאות החבילות.

הנה דוגמה עבור numpy:

pip freeze | grep scikit-learn
scikit-learn==0.17.1

שאלות קשורות

בדוק את גרסת החבילה Python

כיצד לבדוק את גרסת החבילה ב- Python?

כדי לבדוק איזו גרסה של חבילת Python נתונה מותקנת, השתמש pip show my_package. לדוגמה, כדי לבדוק את הגרסה שלך NumPy התקנה, הפעל pip show numpy ב-CMD/Powershell (Windows) או במסוף (macOS/Linux/Ubuntu).

pip show my_package

בדוק את גרסת החבילה לינוקס

כיצד לבדוק את גרסת החבילה שלי בלינוקס?

כדי לבדוק איזו גרסה של חבילת Python נתונה מותקנת, השתמש pip show my_package. לדוגמה, כדי לבדוק את הגרסה שלך NumPy התקנה, הפעל pip show numpy במסוף הלינוקס שלך.

pip show my_package

בדוק את גרסת החבילה אובונטו

כיצד לבדוק את גרסת החבילה שלי באובונטו?

כדי לבדוק איזו גרסה של חבילת Python נתונה מותקנת, השתמש pip show my_package. לדוגמה, כדי לבדוק את הגרסה שלך NumPy התקנה, הפעל pip show numpy בטרמינל/shall/bash של אובונטו שלך.

pip show my_package

בדוק את גרסת החבילה Windows

כיצד לבדוק את גרסת החבילה ב-Windows?

כדי לבדוק איזו גרסה של חבילת Python נתונה מותקנת, השתמש pip show my_package. לדוגמה, כדי לבדוק את הגרסה שלך NumPy התקנה, הפעל pip show numpy ב-Windows CMD, שורת הפקודה או PowerShell.

pip show my_package

בדוק את גרסת החבילה Mac

כיצד לבדוק את גרסת החבילה ב-macOS?

כדי לבדוק איזו גרסה של חבילת Python נתונה מותקנת, השתמש pip show my_package. לדוגמה, כדי לבדוק את הגרסה שלך NumPy התקנה, הפעל pip show numpy במסוף macOS שלך.

pip show my_package

בדוק את גרסת החבילה Jupyter Notebook

כיצד לבדוק את גרסת החבילה במחברת Jupyter שלך?

כדי לבדוק איזו גרסה של חבילת Python נתונה מותקנת, הוסף את השורה !pip show my_package לתא המחברת שבו ברצונך לבדוק. שימו לב לקידומת סימן הקריאה ! המאפשר לך להריץ פקודות בתא הסקריפט של Python שלך. לדוגמה, כדי לבדוק את הגרסה שלך NumPy התקנה, הפעל !pip show numpy במסוף macOS שלך.

!pip show my_package

לדוגמה, זהו צילום מסך על איך זה נראה עבור numpy במחברת Jupyter:

בדוק את מסוף גרסת החבילה

כיצד לבדוק את גרסת החבילה בטרמינל שלי?

כדי לבדוק איזו גרסה של חבילת Python נתונה מותקנת, השתמש pip show my_package. לדוגמה, כדי לבדוק את הגרסה שלך NumPy התקנה, הפעל pip show numpy בטרמינל שלך.

pip show my_package

בדוק את גרסת החבילה Conda/Anaconda

כיצד לבדוק את גרסת החבילה בהתקנת הקונדה שלי?

להשתמש conda list 'my_package' לרשימת פרטי הגרסה על החבילה הספציפית המותקנת בסביבה (הווירטואלית) שלך.

conda list 'my_package'

בדוק את גרסת החבילה עם PIP

כיצד לבדוק את גרסת החבילה עם pip?

אתה יכול להשתמש במספר פקודות כדי לבדוק את גרסת החבילה עם PIP כגון pip show my_package, pip list, pip freezeו pip list.

pip show my_package
pip list
pip freeze
pip list

בדוק את גרסת החבילה ב- VSCode או PyCharm

כיצד לבדוק את גרסת החבילה ב- VSCode או PyCharm?

סביבות פיתוח משולבות (IDEs) כגון VSCode או PyCharm מספקות מסוף מובנה שבו אתה יכול להפעיל pip show my_package כדי לבדוק את הגרסה הנוכחית של my_package בסביבה הספציפית שבה אתה מפעיל את הפקודה.

pip show my_package
pip list
pip freeze

אתה יכול להקליד כל אחת מהפקודות האלה במסוף ה-IDE שלך כך:

גרסת החבילה של בדיקת pip IDE

סיכום

במאמר זה, למדת את הדרכים הטובות ביותר לבדוק גרסת חבילת Python:

  • שיטה 1: pip show my_package
  • שיטה 2: pip list
  • שיטה 3: pip list | findstr my_package
  • שיטה 4: my_package.__version__
  • שיטה 5: importlib.metadata.version
  • שיטה 6: conda list
  • שיטה 7: pip freeze
  • שיטה 8: pip freeze | grep my_package

תודה שהענקת לנו את תשומת הלב המוערכת שלך – אנו אסירי תודה שאתה כאן! 🙂


הומור מתכנת

יש רק 10 סוגים של…



קישור לכתבת המקור – 2022-07-13 12:23:21

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on telegram
Telegram
Share on whatsapp
WhatsApp
Share on email
Email
פרסומת
MAGNEZIX מגנזיקס

עוד מתחומי האתר