تثبيت واستخدام المكتبات الخارجية مع pip في بايثون
تحتوي بايثون على نظام بيئي غني من المكتبات الخارجية التي يمكنك استخدامها لإضافة وظائف إلى برامجك. هذه المكتبات هي مجموعات من الأكواد المكتوبة مسبقًا التي يمكنك تضمينها في مشاريعك لتوفير الوقت وتجنب إعادة اختراع العجلة. تتضمن بايثون أداة تسمى pip
التي تتيح لك تثبيت وإدارة هذه المكتبات بسهولة.
تثبيت مكتبة باستخدام pip
pip
هو مدير الحزم لبايثون. يتيح لك تثبيت المكتبات من مؤشر حزم بايثون (PyPI). لاستخدام pip
لتثبيت مكتبة، ببساطة قم بتشغيل أمر في الطرفية أو موجه الأوامر.
على سبيل المثال، لنفترض أنك تريد تثبيت مكتبة شائعة تسمى requests
، والتي تُستخدم لإجراء طلبات HTTP. إليك كيفية تثبيتها:
pip install requests
بعد تشغيل هذا الأمر، سيقوم pip
بتنزيل وتثبيت مكتبة requests
، مما يجعلها متاحة للاستخدام في برامج بايثون الخاصة بك.
استخدام مكتبة مثبتة
بمجرد تثبيت مكتبة، يمكنك استخدامها في الكود الخاص بك عن طريق استيرادها تمامًا كما تفعل مع وحدة مدمجة. إليك مثالًا عن كيفية استخدام مكتبة requests
لجلب البيانات من موقع ويب:
import requests
response = requests.get("https://api.github.com")
print(response.status_code)
print(response.json())
في هذا المثال:
requests.get()
يرسل طلب GET إلى عنوان URL المحدد.response.status_code
يعيد رمز حالة HTTP للاستجابة.response.json()
يُحلل محتوى الاستجابة كـ JSON.
العثور على مكتبات أخرى وتثبيتها
يمكنك العثور على العديد من المكتبات المفيدة الأخرى في مؤشر حزم بايثون (PyPI) على https://pypi.org. عندما تجد مكتبة ترغب في استخدامها، يمكنك تثبيتها باستخدام pip
تمامًا كما فعلت مع requests
.
تمارين
التمرين 1
استخدم pip
لتثبيت مكتبة تسمى beautifulsoup4
، والتي تُستخدم لتحليل مستندات HTML و XML. ثم اكتب برنامجًا بسيطًا يستخدم هذه المكتبة لتحليل سلسلة HTML.
pip install beautifulsoup4
from bs4 import BeautifulSoup
html_doc = "<html><head><title>Test Page</title></head><body><h1>Hello, World!</h1></body></html>"
soup = BeautifulSoup(html_doc, 'html.parser')
print(soup.title)
print(soup.h1)
التمرين 2
قم بتثبيت مكتبة requests
إذا لم تكن قد قمت بذلك بالفعل واستخدمها لجلب البيانات من واجهة برمجة التطبيقات العامة. على سبيل المثال، استخدم واجهة برمجة تطبيقات OpenWeatherMap للحصول على بيانات الطقس الحالية لمدينة.
pip install requests
import requests
city = "London"
response = requests.get(f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid=YOUR_API_KEY")
weather_data = response.json()
print(weather_data)
التمرين 3
قم بتثبيت مكتبة numpy
، التي تُستخدم للحوسبة العددية في بايثون. اكتب برنامجًا بسيطًا ينشئ مصفوفة ويُجري عمليات أساسية عليها.
pip install numpy
import numpy as np
array = np.array([1, 2, 3, 4, 5])
print(array * 2)
رائع! لقد تعلمت كيفية استخدام pip
لتثبيت واستخدام المكتبات الخارجية، مما يُوسع بشكل كبير من قدرات بايثون. هذه المهارة تفتح لك عالمًا من الإمكانيات حيث يمكنك الآن استخدام آلاف المكتبات المتاحة في مجتمع بايثون.
اترك تعليقاً