67 lines
4.2 KiB
Markdown
67 lines
4.2 KiB
Markdown
---
|
|
title: Python Using Pip
|
|
localeTitle: بايثون باستخدام النقطة
|
|
---
|
|
لقد رأينا كيفية استخدام `import` البيانات إلى `import` الوحدات المختلفة واستخدامها في برامجنا. بيثون نفسها تأتي مع العديد من الوحدات المدمجة ، لكن مجتمع بايثون لديه الكثير ليقدمه.
|
|
|
|
> انها الوحدات التي تجعل الثعبان قوية جدا!
|
|
|
|
تضيف وحدات الطرف الثالث المزيد من الوظائف إلى Python. الآن سوف نتعلم كيفية تثبيت هذه الوحدات حتى نتمكن من استخدام تلك الموجودة في برامجنا.
|
|
|
|
أبسط طريقة هي استخدام `pip`
|
|
|
|
`pip install <module_name>
|
|
`
|
|
|
|
إذا كنت قد استخدمت `npm` ، فيمكنك التفكير في الأمر على أنها _npm_ لبيثون.
|
|
|
|
ملاحظة جانبية: الفرق هو أنه مع `npm install` ، `npm install` حزم التثبيت الافتراضية محليًا إلى مشروع ، في حين يتم `pip install` `npm install` افتراضيًا على مستوى العالم. لتثبيت الوحدات النمطية محليًا ، تحتاج إلى إنشاء وتفعيل ما يسمى [بيئة افتراضية](http://docs.python-guide.org/en/latest/dev/virtualenvs/) ، بحيث يتم `pip install` إلى المجلد حيث توجد هذه البيئة الظاهرية ، بدلاً من العمومية (والتي قد تتطلب امتيازات المسؤول).
|
|
|
|
في آخر مرة ، في ويكي `import-statements` استخدمنا نموذج `requests` كمثال. كما هو وحدة طرف ثالث لدينا لتثبيته بشكل منفصل بعد تثبيت python.
|
|
|
|
سيكون `pip install requests` بسيطًا مثل `pip install requests` . يمكنك حتى تمرير الحجج المختلفة معه. تلك التي `--upgrade` كثير من الأحيان هي - `--upgrade` . يمكنك ترقية وحدة python من خلال:
|
|
|
|
`pip install <module_name> --upgrade
|
|
`
|
|
|
|
على سبيل المثال ، سيكون ترقية وحدة الطلبات إلى أحدث إصدار بسيطًا مثل `pip install requests --upgrade` .
|
|
|
|
قبل استخدام `pip` ، ستحتاج إلى تثبيته (الأمر بسيط للغاية). يمكنك تثبيته من [هنا](https://bootstrap.pypa.io/get-pip.py)
|
|
|
|
فقط إضغط على الرابط. واحفظ الملف `get-pip.py` _فضلك لا تنسى ملحق `.py` ._ و أديرها
|
|
|
|
بديل لاستخدام pip سيكون محاولة [`easy_install`](https://bootstrap.pypa.io/ez_setup.py) .
|
|
|
|
استخدام `easy_install` هو أيضا بسيط. الصيغة هي:
|
|
|
|
`easy_install <module_name>
|
|
`
|
|
|
|
ومع ذلك ، `pip` أكثر شعبية من استخدام `easy_install` .
|
|
|
|
**ملاحظة:** في بعض الأنظمة التي يتم فيها تثبيت Python 2 & Python 3 ، تقوم `pip` و `pip3` بأشياء مختلفة. `pip` بتثبيت الإصدار Python 2 من الحزمة ، وسوف تقوم `pip3` بتثبيت الإصدار Python 3 من الحزمة. لمزيد من المعلومات حول الفرق بين Python 2 & 3 ، راجع [هذا](https://guide.freecodecamp.org/python/python-2-vs-python-3) الدليل. يمكنك التحقق من إصدار `pip` عن طريق عمل `pip --version` و / أو `pip3 --version` :
|
|
|
|
`pip3 --version
|
|
pip 18.0 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
|
|
`
|
|
|
|
يمكننا أيضًا إنشاء ملف txt يحتوي على قائمة الوحدات التي يجب تثبيتها باستخدام النقطة. على سبيل المثال ، يمكننا إنشاء ملف `requirements.txt` ومحتواه:
|
|
|
|
`Kivy-Garden==0.1.4
|
|
macholib==1.5.1
|
|
idna==2.6
|
|
geoip2nation==0.1.2
|
|
docutils>=0.14
|
|
Cython
|
|
`
|
|
|
|
في هذا الملف ، يمكننا أيضًا تعيين إصدار للتثبيت. بعد ذلك ، من خلال استدعاء نقطة مع:
|
|
|
|
` pip install -r <FILE CONTAINING MODULES>
|
|
|
|
OR IN OUR CASE
|
|
|
|
pip install -r requirements.txt
|
|
`
|
|
|
|
يجب تثبيت جميع الوحدات المدرجة في الملف. |