دليل شامل لتعلم أساسيات سطر الأوامر لمطوري بايثون

الطرفية: الخطوات الأولى والأوامر المفيدة لمطوري بايثون

⏱ 21 دقيقة قراءة

تتيح سطر الأوامر لمطوري بايثون التحكم المباشر في نظام التشغيل الخاص بهم عبر أوامر نصية. فبدلاً من التنقل بين القوائم، يمكنك كتابة الأوامر للتنقل بين المجلدات، وتشغيل البرامج النصية، وتثبيت الحزم، وإدارة التحكم في الإصدارات. يُعدّ هذا الأسلوب، القائم على سطر الأوامر، أسرع وأكثر مرونة من الواجهات الرسومية في العديد من مهام التطوير.

Contents
  1. لماذا تتعلّم الطرفيّة أصلاً؟
    1. ما هي الطرفيّة فعلاً؟
  2. تثبيت الطرفية وفتحها
    1. ويندوز
    2. لينكس
    3. نظام التشغيل macOS
  3. تعلم أوامر الطرفية الأساسية
    1. تصفح نظام الملفات الخاص بك
    2. إنشاء الملفات والمجلدات
  4. تثبيت حزم بايثون باستخدام سطر الأوامر
    1. إنشاء بيئة افتراضية
    2. تثبيت حزمة
  5. التفاعل مع Git
    1. أنشئ مستودع Git
    2. تتبع الملفات باستخدام Git
  6. الأسئلة الشائعة

يشرح هذا الدليل أساسيات استخدام سطر الأوامر في أنظمة ويندوز ولينكس وماك أو إس. وتشمل الأمثلة التنقل في نظام الملفات، وإنشاء الملفات والمجلدات، وإدارة الحزم باستخدام pip، وتتبع تغييرات التعليمات البرمجية باستخدام Git.

لماذا تتعلّم الطرفيّة أصلاً؟

لو سألت عشرة مطوّرين بايثون متمرّسين عن أكثر أداة يستخدمونها يومياً، تسعة منهم سيقولون الطرفيّة. ليس لأنّها “رائعة” بل لأنّها:

  • أسرع من الفأرة: أمر واحد بدلاً من عشر نقرات.
  • قابلة للأتمتة: كلّ ما تكتبه في الطرفيّة يمكن تحويله لسكربت يعيد نفس الخطوات تلقائياً.
  • معيار صناعي: كلّ خوادم لينكس، وأدوات الـ CI/CD، وقواعد البيانات، و Docker، تُدار من سطر الأوامر.
  • تسدّ الفجوة بين IDE وما تحته: عندما يفشل شيء في PyCharm أو VS Code، التشخيص الحقيقي يكون من الطرفيّة.

في هذا الدليل ستتعلّم الأوامر التي تُغطّي ٩٠٪ من احتياجاتك اليوميّة كمطوّر بايثون، مع التركيز على ما يعمل فعلاً على ويندوز، ولينكس، وماك.

متطلّبات أوّليّة: معرفة بسيطة بمفهوم الملفّات والمجلّدات. لا حاجة لخبرة برمجة سابقة، لكنّ الدليل أكثر فائدةً لمن لديه بايثون مُثبَّت على جهازه.

ما هي الطرفيّة فعلاً؟

عندما نقول “Terminal”، نخلط في الواقع بين ثلاثة مفاهيم متشابكة:

المصطلحالمعنىمثال
الطرفيّة (Terminal)البرنامج الذي يعرض النافذة السوداء/الملوّنةWindows Terminal، GNOME Terminal، iTerm2
الصَدَفة (Shell)المُفسِّر الذي يقرأ أوامرك ويُنفِّذهاBash، Zsh، PowerShell
سطر الأوامر (CLI)برنامج صُمِّم خصّيصاً ليُستخدَم نصّياً داخل صَدَفةgit، pip، ls

علاقتها ببعض: الطرفيّة هي النافذة → داخلها تعمل الصَدَفة → داخل الصَدَفة تكتب أوامر CLI.

في هذا الدليل، لتفادي الإطالة، سنقول “الطرفيّة” عند الإشارة للمجموع.

تثبيت الطرفية وفتحها

في الماضي، كان مصطلح “طرفية” يشير إلى جهاز ضخم يُستخدم لإدخال البيانات إلى الحاسوب. أما اليوم، فغالباً ما يُقصد بـ”طرفية” برنامج محاكاة طرفية، وهو نوع من برامج الطرفية الموجودة في معظم الحواسيب الحديثة.

إذا كنت تستخدم جهازًا يعمل بنظام Linux أو macOS، فإن الطرفية مدمجة بالفعل. يمكنك البدء في استخدامها على الفور.

في نظام ويندوز، يمكنك أيضًا الوصول إلى تطبيقات سطر الأوامر مثل موجه الأوامر. مع ذلك، في هذا الدرس وفي العمل مع سطر الأوامر بشكل عام، يُنصح باستخدام تطبيق سطر الأوامر الخاص بنظام ويندوز.

تابع القراءة لمعرفة كيفية تثبيت وفتح الطرفية على نظام التشغيل ويندوز وكيفية العثور على الطرفية على نظامي التشغيل لينكس وماك أو إس.

ويندوز

يُعدّ برنامج Windows Terminal تطبيقًا حديثًا وغنيًا بالميزات، يتيح لك الوصول إلى سطر الأوامر، والعديد من واجهات الأوامر، وخيارات تخصيص متقدمة. إذا كنت تستخدم نظام Windows 11 أو إصدارًا أحدث، فمن المرجح أن يكون برنامج Windows Terminal مثبتًا بالفعل على جهازك. وإلا، يمكنك تنزيل التطبيق من متجر Microsoft أو من مستودع GitHub الرسمي.

بعد تثبيت برنامج Windows Terminal، ستجده في قائمة ابدأ ضمن قسم Terminal. عند تشغيل التطبيق، ستظهر لك نافذة مشابهة لما يلي:

الطرفية: الخطوات الأولى والأوامر المفيدة لمطوري بايثون
برنامج Windows Terminal

قد يكون من المفيد إنشاء اختصار على سطح المكتب للطرفية أو تثبيت التطبيق على شريط المهام لتسهيل الوصول إليه.

لينكس

يمكنك العثور على تطبيق الطرفية في قائمة التطبيقات الخاصة بتوزيعة لينكس لديك. أو يمكنك الضغط على Ctrl+Alt+T على لوحة المفاتيح، أو استخدام مشغل التطبيقات والبحث عن كلمة “طرفية”.

بعد فتح نافذة الطرفية، يجب أن ترى نافذة مشابهة للصورة الموضحة أدناه:

الطرفية: الخطوات الأولى والأوامر المفيدة لمطوري بايثون

قد تختلف طريقة فتح الطرفية باختلاف توزيعة لينكس التي تستخدمها، فلكل توزيعة طريقة مختلفة.

نظام التشغيل macOS

إحدى الطرق الشائعة لفتح تطبيق Terminal على نظام macOS هي فتح بحث Spotlight والبحث عن Terminal. يمكنك أيضًا العثور على تطبيق Terminal في مجلد التطبيقات داخل Finder.

عند فتح نافذة الطرفية، سترى نافذة تشبه الصورة أدناه:

الطرفية: الخطوات الأولى والأوامر المفيدة لمطوري بايثون

بعد تشغيل تطبيق الطرفية، ستظهر لك نافذة تنتظر الأوامر. وهذا مشابه لما يحدث عند التفاعل مع برنامج بايثون نصي ينتظر إدخال المستخدم.

إذا كنت ترغب في التفاعل مع سطر الأوامر، فستحتاج إلى معرفة أوامر سطر الأوامر التي يمكنك إدخالها للمتابعة. في القسم التالي، ستتعرف على أوامر سطر الأوامر الأساسية التي ستساعدك على البدء.

تعلم أوامر الطرفية الأساسية

للعمل بفعالية مع سطر الأوامر، من المهم فهم بعض أوامر سطر الأوامر الأساسية ومعرفة كيفية استخدامها. أوامر سطر الأوامر هي التعليمات التي تكتبها في سطر الأوامر لتنفيذ مهمة محددة.

بحسب نظام التشغيل لديك، ستُشغّل أوامر الطرفية في بيئة طرفية مُحددة. في لينكس، غالبًا ما تكون Bash، وفي إصدارات macOS الأحدث تكون Zsh، وفي ويندوز تكون PowerShell. تختلف هذه البيئات الطرفية في خصائصها، لكنها تشترك في معظم الأوامر الأساسية.

ملاحظة: يمكن اعتبار الأوامر برامج صغيرة مدمجة في بيئة النظام أو يمكن إضافتها بواسطة تطبيقات خارجية. في PowerShell، تُعرف الأوامر أيضًا باسم cmdlets.

في هذا القسم، ستتعرف على أكثر أوامر الطرفية استخدامًا. لمعاينة الأوامر:

الوصفالويندوزلينكس وماك أو إس
طبع مسار الدليل الحاليpwdpwd
أنشئ دليلاً جديداًmkdir FOLDERPATHmkdir FOLDERPATH
أنشئ ملفًا جديدًاni FILEPATHtouch FILEPATH
مسح نافذة الطرفيةclearclear
اعرض محتويات مجلدlsls
عرض جميع محتويات مجلد يحتوي على معلوماتls -alls -al
انتقل إلى الدليلcd FOLDERPATHcd FOLDERPATH
انتقل إلى الدليل الرئيسيcd ..cd ..
اطبع النص على الطرفيةecho TEXTecho TEXT
أضف النص إلى الهدفecho TEXT >> TARGETecho TEXT >> TARGET
انسخ المصدر إلى الهدفcp SOURCE TARGETcp SOURCE TARGET
أعد تسمية المصدر إلى الهدفrni SOURCE TARGETmv SOURCE TARGET
تشغيل ملف بايثونpython PYTHONFILEpython PYTHONFILE

تشير المصطلحات المكتوبة بأحرف كبيرة إلى الوسائط التي تسمح بها الأوامر.

ستتعلم كيفية التنقل في نظام الملفات وإنشاء الملفات والمجلدات وتعديلها وحذفها. بنهاية هذا القسم، ستكون لديك قاعدة متينة للعمل مع سطر الأوامر، وستتمكن من أداء العديد من المهام اليومية بثقة. يمكنك الاستفادة من هذه الثقة لإنجاز مهام أخرى في سطر الأوامر، مثل استخدام pip، والتفاعل مع Git، وبناء واجهات سطر الأوامر باستخدام Python.

تصفح نظام الملفات الخاص بك

نظام الملفات هو البنية الهرمية للمجلدات والملفات على جهاز الكمبيوتر. وهو عادةً ما تراه عند فتح تطبيق نظام ملفات بواجهة رسومية مثل مستكشف ويندوز أو فايندر في نظام ماك. كما أنه يُعدّ نقطة انطلاق ممتازة للتعرف على سطر الأوامر، ولكنك هنا لا تزال في بداية رحلتك لاستكشاف إمكانيات سطر الأوامر.

المجلد الذي تفتحه حاليًا في نظام الملفات هو دليل العمل الحالي (cwd). وكما تلاحظ، فإنك تستخدم دليل العمل كنقطة مرجعية للعديد من عمليات نظام الملفات. يُعد فهم نظام الملفات ودليل العمل الحالي كحالة أمرًا بالغ الأهمية للتنقل الفعال بين الملفات والمجلدات وإدارتها في سطر الأوامر.

بعد فتح الطرفية، تبدأ عادةً في مجلد المستخدم الخاص بنظام التشغيل. ستجد موجه الأوامر بانتظار إدخالك. ستتعلم لاحقًا أنه يمكنك استخدام مجموعة متنوعة من الأوامر كمدخلات، ولكن من بين الأوامر الشائعة تلك المستخدمة للتنقل في نظام الملفات.

للبدء، تعرف على دليل العمل الحالي الخاص بك:

$ pwd
/Users/pyarabic

يُشير الأمر pwd إلى “طباعة دليل العمل الحالي”، وهو الأمر الذي يُستخدم لتحديد موقعك الحالي داخل نظام الملفات. هنا، يُظهر الأمر pwd أن دليل العمل الحالي هو /Users/pyarabic.

دليل العمل هو الدليل الحالي الذي تعمل فيه. وهو المكان الذي سيتم فيه تنفيذ الأوامر افتراضيًا.

لمعرفة الملفات والمجلدات التي يحتويها الدليل /Users/pyarabic، يمكنك استخدام الأمر ls، وهو اختصار لكلمة list:

$ ls
Applications          Movies
Desktop               Music
Documents             Pictures
Downloads             Public
Library

عند كتابة الأمر ls والضغط على مفتاح الإدخال، ستظهر لك قائمة بجميع العناصر الموجودة في مجلد العمل الحالي. في هذه الحالة، يُظهر المثال المجلدات التي تجدها عادةً في مجلد المستخدم على جهاز macOS.

يمكنك أيضًا استخدام الخيار ‎-a مع الأمر ls، والذي يعني “الكل”. يُظهر لك الخيار ‎-a جميع العناصر الموجودة في دليل العمل الحالي، بما في ذلك العناصر المخفية.

هناك خيار آخر يمكنك استخدامه وهو l-، والذي يرمز إلى long. عند استخدام هذا الخيار مع الأمر ls، يعرض لك الأمر معلومات تفصيلية حول العناصر الموجودة في دليل العمل الحالي.

يمكنك أيضًا دمج هذه العلامات لعرض معلومات مفصلة حول جميع العناصر، بما في ذلك العناصر المخفية، باستخدام الأمر ls -al:

$ ls -al
total 80
drwxr-xr-x+ 25 pyarabic staff 800 Nov 26 11:51 .
drwxr-xr-x 6 root admin 192 Nov 7 13:22 ..
-rw-r–r–@ 1 pyarabic staff 14340 Nov 7 16:04 .DS_Store
drwx—— 134 pyarabic staff 4288 Nov 8 18:37 .Trash
drwx——@ 3 pyarabic staff 96 Dec 3 2021 Applications
drwx——@ 22 pyarabic staff 704 Nov 7 16:00 Desktop
drwx——+ 4 pyarabic staff 128 Nov 17 2021 Documents
drwx——+ 3 pyarabic staff 96 Nov 1 2021 Downloads
drwx——@ 86 pyarabic staff 2752 Nov 7 21:08 Library
drwx—— 6 pyarabic staff 192 Jul 12 14:53 Movies
drwx——+ 4 pyarabic staff 128 Nov 26 2021 Music
drwx——+ 4 pyarabic staff 128 Nov 1 2021 Pictures
drwxr-xr-x+ 4 pyarabic staff 128 Nov 1 2021 Public

ستُظهر المخرجات نوع الملف، والصلاحيات، والمالك، والحجم، والطابع الزمني لجميع العناصر في دليل العمل الحالي، بما في ذلك الملفات والمجلدات المخفية. على سبيل المثال، العناصر المخفية هنا هي .DS_Store و .Trash.

ملاحظة: يمكنك تمييز الملفات المخفية في سطر الأوامر من خلال النقطة (.) في بداية اسمها، ولكن هناك بعض الملفات التي تبدأ بنقطة والتي يجب عدم الخلط بينها وبين الملفات المخفية. النقطة المفردة (.) في القائمة أعلاه تُشير إلى المجلد الحالي، بينما تُشير النقطتان (..) إلى المجلد الأصل. ستتعامل مع كليهما لاحقًا في هذا الدرس.

لا يتم عرض الملفات والمجلدات المخفية افتراضيًا، وهذا مناسب للمستخدمين العاديين. لكن بالنسبة لك كمطور، قد تكون العناصر المخفية ذات أهمية، إذ غالبًا ما تحتوي على بيانات تكوين أو إعدادات لتطبيقات مختلفة أو للنظام نفسه.

قد تبدو النتائج أعلاه معقدة بعض الشيء في البداية. ألقِ نظرة على هذا السطر لفهم النتائج بشكل أفضل:

drwx------@  22 pyarabic  staff    704 Nov  7 16:00 Desktop

يُقدّم هذا السطر معلومات قيّمة حول عنصر ما. يوجد مجلد باسم “سطح المكتب”. تاريخ آخر تعديل له هو 7 نوفمبر الساعة 16:00، وحجمه 704 بايت.

إلى جانب ذلك، يمكنك الاطلاع على معلومات حول صلاحيات المالك والمجموعة.

يمثل كل مجلد في مخرجات الأمر ls مجلدًا فرعيًا داخل مجلد العمل الحالي. لتغيير مجلد العمل الحالي إلى المجلد الفرعي /Desktop، استخدم أمر تغيير المجلد، cd:

$ pwd
/Users/pyarabic
$ cd Desktop
$ pwd
/Users/pyarabic/Desktop

عند إدخال الأمر cd متبوعًا باسم مجلد، سيتم تغيير مجلد العمل الحالي إلى المجلد المحدد. بعد تنفيذ الأمر cd Desktop، سيتغير مجلد العمل الحالي إلى /Users/pyarabic/Desktop.

لاحظ أنك لا تُحدد شرطة مائلة / أو مؤشر محرك أقراص مثل \:C في بداية اسم سطح المكتب. يشير استدعاء مسار كهذا إلى أنك تريد الانتقال إلى مسار نسبي إلى الدليل الذي تتواجد فيه حاليًا.

استخدمتَ مسارًا نسبيًا في الأمر أعلاه للانتقال إلى مجلد فرعي. تُسهّل المسارات النسبية الوصول إلى عناصر نظام الملفات، إذ لا تحتاج إلى تحديد المسار الكامل من المجلد الجذر. مع ذلك، يمكنك أيضًا الانتقال إلى أي مجلد في نظام الملفات باستخدام مسار كامل أو مطلق.

PS> cd C:\Users\pyarabic\Desktop
PS> pwd
C:\Users\pyarabic\Desktop

في هذه الحالة، يقوم الأمر cd بتغيير دليل العمل الحالي إلى الدليل C:\Users\pyarabic\Desktop، بغض النظر عن موقعه السابق.

إذا استخدمتَ الأمر cd مع مسار غير موجود، فستظهر لك رسالة خطأ في سطر الأوامر. ستتعلم قريبًا كيفية إنشاء مجلدات جديدة. قبل ذلك، قم بإجراء تعديل أخير على نظام ملفاتك.

في تطبيقات نظام الملفات ذات واجهة المستخدم الرسومية، مثل مستكشف ويندوز أو فايندر في نظام ماك، يمكنك النقر على أيقونات المجلدات الصغيرة باستخدام مؤشر الماوس. أما في الطرفية، فتستخدم الأوامر لتنفيذ المهام، على سبيل المثال، الأمر cd للتنقل بين المجلدات والأمر ls للحصول على نظرة عامة على العناصر الموجودة في دليل معين.

إنشاء الملفات والمجلدات

في هذا القسم، ستتعلم كيفية إنشاء الملفات والمجلدات وإدارتها مباشرةً من سطر الأوامر باستخدام بعض الأوامر الجديدة. بالإضافة إلى ذلك، ستواصل عرض محتويات دليل باستخدام الأمر ls والتنقل بين المجلدات باستخدام الأمر cd، تمامًا كما تعلمت سابقًا.

بفضل المعرفة الواردة في هذا القسم، ستتمكن من إنشاء وتنظيم مشاريعك من داخل الجهاز الطرفي.

ابدأ بالتأكد من أن مجلد العمل الحالي هو سطح المكتب. ثم استخدم الأمر mkdir لإنشاء مجلد جديد باسم rp_terminal:

انتقل إلى سطح المكتب وقم بإنشاء المجلد الجديد:

PS> cd C:\Users\pyarabic\Desktop
PS> pwd
C:\Users\pyarabic\Desktop
PS> mkdir rp_terminal

يمكنك استخدام الأمر mkdir لإنشاء دليل جديد. الأمر يرمز إلى إنشاء الدليل. هنا، يمكنك تسمية الدليل الجديد rp_terminal.

بعد ذلك، انتقل إلى /rp_terminal وقم بإنشاء ملف جديد باسم hello_terminal.py. حدد نظام التشغيل الخاص بك أدناه واستخدم الأمر الخاص بالنظام الأساسي الخاص بك وفقًا لذلك:

انتقل إلى المجلد وأنشئ ملف Python جديدًا:

PS> cd rp_terminal
PS> ni hello_terminal.py

عند تشغيل الأمر ni، تقوم بإنشاء ملف فارغ بالاسم المحدد. في هذه الحالة، الملف عبارة عن برنامج نصي بلغة Python يُسمى hello_terminal.py.

إذا كان الملف بالاسم المقدم موجودًا بالفعل، فإن استخدام ni يقوم بتحديث الطابع الزمني للملف إلى التاريخ والوقت الحاليين، لكنه لا يغير محتوياته. يشير الأمر ni إلى عنصر جديد.

استخدم التنسيق الطويل لـ ls للتحقق من أنك قمت بإنشاء الملف بنجاح:

$ ls -l
total 0
-rw-r--r--@ 1 pyarabic  staff  0 Nov 27 12:09 hello_terminal.py

يشير الرقم 0 بين المجموعة والطابع الزمني إلى أن hello_terminal.py فارغ حاليًا. ستستخدم أمر echo لإضافة محتوى إلى hello_terminal.py في لحظة. قبل أن تفعل ذلك، ألق نظرة على ما يفعله echo عندما تكتب الأمر متبوعًا ببعض النص:

$ echo 'print("Hello, terminal!")'
print("Hello, terminal!")

باعتبارك أحد مطوري لغة Python، فأنت تعلم أن النص الذي قدمته للتو إلى echo هو استدعاء دالة ()print. ومع ذلك، بالنسبة لأمر echo، فهو عبارة عن سلسلة بسيطة، يتم إخراجها مرة أخرى إلى الوحدة الطرفية. وبشكل أكثر تحديدًا، يرسل أمر الecho السلسلة إلى دفق الإخراج القياسي (stdout).

إن stdout هو الوجهة الافتراضية للبيانات التي يرسلها برنامج سطر الأوامر. يتم عرض البيانات على الشاشة، ولكن يمكنك إخبار الجهاز بإعادة توجيه stdout إلى ملف:

$ echo 'print("Hello, terminal!")' > hello_terminal.py

مرة أخرى، أنت تستخدم echo لإخراج سلسلة معينة. لكن هذه المرة، يمكنك استخدام رمز الإقحام (<) لإرسال الإخراج إلى hello_terminal.py.

إحدى طرق التحقق من نجاح الأمر هي سرد ​​محتويات مجلدك مرة أخرى:

$ ls -l
total 8
-rw-r--r--@ 1 pyarabic  staff  26 Nov 27 12:12 hello_terminal.py

ممتاز، أصبح حجم ملف hello_terminal.py الآن 26 بايت. للتحقق من احتوائه على استدعاء الدالة ()print، يمكنك استخدام الأمر cat.

$ cat hello_terminal.py
print("Hello, terminal!")

للأسف، لا علاقة لأمر cat بالقطط على الإطلاق. إنه اختصار لكلمة concatenate (دمج).

عند استخدام الأمر cat مع عدة ملفات كوسيط، يمكنك دمجها وعرض محتوياتها تباعًا. أما عند استخدامه مع ملف واحد فقط، فيُعدّ cat وسيلةً ملائمةً لعرض محتويات الملف في سطر الأوامر.

الآن بعد أن عرفت أن ملف hello_terminal.py يحتوي على كود بايثون صالح، يمكنك تشغيل برنامج بايثون النصي:

$ python hello_terminal.py
Hello, terminal!

عند استخدام أمر بايثون، تبحث الطرفية عن ملف بايثون القابل للتنفيذ في مسار النظام الخاص بك.

إذا شغّلت أمر بايثون بدون أي وسائط، فسيتم تشغيل مترجم بايثون التفاعلي، المعروف أيضًا باسم REPL. أما إذا شغّلت الأمر مع ملف نصي كوسيط، فسيتم تشغيل النص البرمجي المُقدّم بواسطة بايثون.

في هذه الحالة، تقوم بتشغيل ملف hello_terminal.py، وسترى مخرجات دالة ()print مباشرةً في نافذة الأوامر. هذا ممكن لأن دالة ()print في بايثون تستخدم stdout افتراضيًا.

بفضل المعرفة التي اكتسبتها في هذا القسم، يمكنك الآن إنشاء ملفات بايثون وتعديلها وفحصها من خلال سطر الأوامر. أنت الآن مُجهز تمامًا للانتقال إلى العمل باستخدام أداة سطر الأوامر الأساسية في مسيرتك كمطور بايثون، وهي pip، التي تُمكّنك من تضمين حزم خارجية في مشاريع بايثون الخاصة بك.

تثبيت حزم بايثون باستخدام سطر الأوامر

يُعدّ مدير الحزم pip أداةً أساسيةً لإدارة حزم بايثون. ولتجنب تثبيت الحزم مباشرةً في تثبيت بايثون الخاص بنظامك، يمكنك استخدام بيئة افتراضية.

توفر البيئة الافتراضية مترجم بايثون معزولاً لمشروعك. ستكون أي حزم تستخدمها داخل هذه البيئة مستقلة عن مترجم النظام لديك. هذا يعني أنه يمكنك الحفاظ على تبعيات مشروعك منفصلة عن المشاريع الأخرى والنظام ككل.

إنشاء بيئة افتراضية

تتضمن لغة بايثون وحدة venv المدمجة لإنشاء بيئات افتراضية. تساعدك هذه الوحدة على إنشاء بيئات افتراضية مع تثبيت بايثون معزول. بمجرد تفعيل البيئة الافتراضية، يمكنك تثبيت الحزم فيها. وتكون الحزم التي تثبتها في بيئة افتراضية واحدة معزولة عن جميع البيئات الأخرى على نظامك.

يمكنك اتباع هذه الخطوات لإنشاء وتفعيل بيئة افتراضية باسم venv:

PS> python -m venv venv
PS> venv\Scripts\activate
(venv) PS>

لاحظ أن موجه الأوامر قد تغير. هذا تذكير بأنك تعمل ضمن البيئة الافتراضية المحددة.

ملاحظة: عند الانتهاء من العمل مع هذه البيئة الافتراضية، يمكنك إلغاء تنشيطها عن طريق تشغيل أمر إلغاء التنشيط.

عند تفعيل بيئة افتراضية باستخدام وحدة venv في بايثون، فإنك تضيف مدخلاً جديداً إلى متغير بيئة PATH. يشير هذا المدخل الجديد إلى موقع ملف بايثون التنفيذي الخاص بالبيئة الافتراضية. يضمن هذا أنه عند تشغيل أوامر أو نصوص بايثون، سيتم استخدام هذا الملف التنفيذي المحدد بدلاً من أي إصدار آخر من بايثون قد يكون مثبتاً على نظامك.

تثبيت حزمة

في هذا القسم، ستقوم بتثبيت مكتبة Rich، والتي تمكنك من إنشاء تطبيقات واجهة مستخدم نصية ملونة (TUI) للطرفية.

قبل تثبيت برنامج Rich، تحقق من حزم بايثون المثبتة حاليًا في بيئتك الافتراضية:

(venv) $ python -m pip list
Package    Version
---------- -------
pip        22.3

يُظهر تشغيل الأمر python -m pip list جميع الحزم المثبتة في البيئة الحالية. افتراضيًا، تكون حزمة pip هي الحزمة الوحيدة التي ستجدها عند بدء بيئة افتراضية جديدة.

لتثبيت برنامج rich، استخدم الأمر التالي:

(venv) $ python -m pip install rich
Collecting rich
  ...
Installing collected packages: markdown-it-py, pygments, rich
Successfully installed markdown-it-py-4.0.0 mdurl-0.1.2 pygments-2.19.2 rich-14.2.0

إلى جانب مكتبة rich، قمتَ أيضًا بتثبيت بعض التبعيات الأخرى التي تحتاجها لاستخدامها. للتحقق من جميع الحزم المثبتة حاليًا، يمكنك تشغيل الأمر python -m pip list مرة أخرى.

(venv) $ python -m pip list
Package        Version
-------------- -------
markdown-it-py 4.0.0
mdurl          0.1.2
pip            25.2
Pygments       2.19.2
rich           14.2.0

للاطلاع على الإمكانيات التي يوفرها “rich”، قم بتشغيل “rich” دون أي نقاش:

(venv) $ python -m rich

بحسب إمكانيات الطرفية، سترى أمثلة تبدو كالتالي:

الطرفية: الخطوات الأولى والأوامر المفيدة لمطوري بايثون

في لقطة الشاشة أعلاه، يمكنك تكوين فكرة عما يمكنك فعله باستخدام هذه المكتبة الغنية. لم يعد استخدام سطر الأوامر أمراً معقداً كما يبدو!

الآن وقد امتلأت شاشتك من الأعلى إلى الأسفل، قد ترغب في مسح نافذة الطرفية مرة أخرى. يمكنك استخدام الأمر clear للقيام بذلك.

(venv) $ clear

يمكنك استخدام الأمر clear لمسح شاشة الطرفية. فهو يزيل جميع النصوص والمحتوى المعروض حاليًا على الطرفية، تاركًا شاشة فارغة. على سبيل المثال، قد ترغب في مسح شاشة الطرفية قبل تشغيل أوامر جديدة.

في بعض الطرفية، يمكنك استخدام Ctrl+L أو Cmd+L كاختصارات لوحة المفاتيح لمسح الشاشة.

لقد تعلمت في هذا القسم كيفية استخدام pip مباشرةً من سطر الأوامر. تُعدّ معرفة كيفية استخدام pip في سطر الأوامر أمرًا بالغ الأهمية لأي مطور بايثون، إذ تُمكّنك من إدارة وتحديث الحزم التي تستخدمها في مشاريعك بكفاءة.

أداة أخرى مفيدة لإدارة مشاريعك هي Git. تابع القراءة لتتعلم كيفية تحسين مهاراتك في استخدام سطر الأوامر والتعمق في عالم التحكم في الإصدارات باستخدام Git.

التفاعل مع Git

Git هو نظام للتحكم في الإصدارات يستخدمه المطورون بشكل شائع، بغض النظر عن لغة البرمجة التي يكتبون بها التعليمات البرمجية. يتتبع نظام التحكم في الإصدارات التغييرات التي طرأت على الملفات بمرور الوقت ويساعدك على استعادة التعليمات البرمجية إلى إصدار سابق إذا لزم الأمر.

في هذا القسم، ستتعلم كيفية التفاعل مع Git مباشرةً من سطر الأوامر. ستنشئ مستودع Git، وتتتبع الملفات، وتُنشئ عمليات الالتزام.

تتوفر العديد من واجهات المستخدم الرسومية لبرنامج Git. يمكن أن تكون هذه الواجهات سهلة الاستخدام وتساعدك على فهم منطق Git بشكل أفضل من خلال توفير معلومات مرئية غنية.

مع ذلك، من المستحسن تعلم أساسيات التعامل مع Git في سطر الأوامر. فتعلم أوامر Git الأساسية في سطر الأوامر يساعدك على فهم آلية عمل Git من الداخل.

أنشئ مستودع Git

تتمثل الخطوة الأولى في استخدام Git في تهيئة مستودع. المستودع عبارة عن حاوية تحتوي على جميع ملفات المشروع ومجلداته وبياناته الوصفية.

أنشئ مستودع Git جديدًا باستخدام الأمر التالي:

$ git init
Initialized empty Git repository in
⮑ /Users/pyarabic/Desktop/rp_terminal/.git/

عند تشغيل أمر git init، يقوم Git بإنشاء مستودع فارغ في دليل العمل الحالي. يؤدي هذا إلى إنشاء دليل فرعي جديد باسم /git. يحتوي على جميع ملفات المستودع الضرورية.

ملاحظة: إذا ظهر لك خطأ عند استخدام أمر git، فقد تحتاج إلى تنزيل وتثبيت أحدث إصدار من Git لنظام التشغيل الخاص بك.

بعد تهيئة المستودع، يمكنك التحقق من حالة المستودع الخاص بك:

$ git status
On branch main

No commits yet

Untracked files:
  (use "git add &lt;file>..." to include in what will be committed)
    hello_terminal.py
    venv/

nothing added to commit but untracked files present (use "git add" to track)

يُظهر أمر git status الحالة الحالية لمستودعك. ويعرض الفرع الذي تعمل عليه وما إذا كانت هناك أي عمليات تثبيت أم لا.

الالتزام في Git هو لقطة للتغييرات التي أُجريت على الملفات في مستودع Git. عند إجراء تغييرات على ملفاتك وحفظها، يمكنك أخذ لقطة لتلك التغييرات بإنشاء التزام على فرع. ومع إجراء التزامات جديدة، يشير الفرع إلى أحدث الالتزامات.

في هذه الحالة، أنت تعمل على الفرع الرئيسي، ولم تُجرَ أي تعديلات بعد. يمكنك أيضًا إنشاء فروع جديدة للعمل على ميزات جديدة أو إصلاح الأخطاء، ثم التبديل بين الفروع حسب الحاجة. إذا رغبت، يمكنك إنشاء عدة فروع للعمل على إصدارات مختلفة من قاعدة التعليمات البرمجية الخاصة بك في وقت واحد.

بالإضافة إلى ذلك، يُظهر لك الأمر git status الملفات غير المُتعقبة، أي أن Git لا يتعقبها. قد ترغب في تجاهل ملفات ومجلدات مُحددة، مثل مجلد /venv، حتى لا يتعقبها Git.

يمكنك تجاهل الملفات في Git عن طريق إنشاء ملف gitignore. وإدراج الملفات والمجلدات التي تريد تجاهلها في هذا الملف:

$ echo "venv" > .gitignore

كما تعلمت سابقًا، يُنشئ هذا الأمر ملفًا جديدًا باسم gitignore. ويكتب venv فيه. تحقق من العناصر الحالية في مستودع Git الخاص بك باستخدام أمر آخر تعرفه بالفعل:

$ ls -a
.          .git          hello_terminal.py
..         .gitignore    venv

يوجد الآن ملف ‎.gitignore بجوار ملف hello_terminal.py، ومجلد /venv، ومجلد /git. للتحقق مما إذا كان Git يتجاهل مجلد /venv، قم بتشغيل الأمر git status مرة أخرى.

$ git status
On branch main

No commits yet

Untracked files:
  (use "git add &lt;file>..." to include in what will be committed)
    .gitignore
    hello_terminal.py

nothing added to commit but untracked files present (use "git add" to track)

ممتاز، يعرض Git الآن فقط ملفي gitignore. و hello_terminal.py كملفات غير مُتعقبة. يعرف Git أن الملفات موجودة، لكنك لم تُضفها إلى المستودع بعد.

تتبع الملفات باستخدام Git

عند بدء مشروع جديد، سترغب على الأرجح في تتبع التغييرات التي تُجريها بمرور الوقت. في القسم السابق، قمتَ بإنشاء مستودع جديد باستخدام الأمر git init. الآن حان وقت البدء في تتبع الملفات.

يمكنك استخدام أمر git add لإخبار Git بالملفات التي تريد تتبعها:

$ git add .

هل تتذكر النقطة (.) في قائمة المجلدات السابقة؟ تشير النقطة إلى المجلد الحالي. استخدام النقطة (.) في نهاية أمر git add يُخبر Git بتتبع جميع الملفات في المجلد الحالي. بعد إضافة الملفات إلى المستودع، يمكنك التحقق من حالة ملفاتك باستخدام أمر git status.

$ git status
On branch main

No commits yet

Changes to be committed:
  (use "git rm --cached &lt;file>..." to unstage)
    new file:   .gitignore
    new file:   hello_terminal.py

يمكنك أن ترى في المخرجات أن الملفين hello_terminal.py و gitignore. قد تمت إضافتهما وهما جاهزان للتثبيت:

$ git commit -m "Initiate git repository"
[main (root-commit) 7b20833] Initiate git repository
 2 files changed, 2 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 hello_terminal.py

باستخدام أمر git commit، يمكنك أخذ لقطة من الحالة الحالية لملفاتك وحفظها في سجل المستودع. يتيح لك الخيار ‎-m إضافة رسالة تصف التغييرات التي أجريتها. يُظهر الناتج الفرع الذي تعمل عليه وعدد الملفات التي تم تغييرها.

بعد إجراء أي تغييرات، من المستحسن التحقق من حالة مستودع Git الخاص بك مرة أخرى:

$ git status
On branch main
nothing to commit, working tree clean

يمكنك أن ترى أنه لا يوجد شيء ليتم الالتزام به، مما يعني أنه تم الالتزام بجميع التغييرات بنجاح.

إنّ سير العمل الذي استخدمته في هذا القسم هو سير عمل نموذجي عند استخدام Git في سطر الأوامر. تستخدم الأمر git add لإخبار Git بالملفات التي يجب تتبعها. ثم تستخدم الأمر git commit لأخذ لقطة من الحالة الحالية لملفاتك وحفظها في سجل المستودع.

بالإضافة إلى ذلك، من الممارسات الجيدة استخدام الأمر git status بشكل متكرر للتحقق من الحالة الحالية لمستودعك.

الأسئلة الشائعة

الآن وقد اكتسبت بعض الخبرة في استخدام أوامر الطرفية في بايثون، يمكنك استخدام الأسئلة والأجوبة أدناه للتحقق من فهمك ومراجعة ما تعلمته.

تتعلق هذه الأسئلة الشائعة بأهم المفاهيم التي تم شرحها في هذا الدرس. انقر على زر إظهار/إخفاء بجوار كل سؤال لعرض الإجابة.

نعم. يمكن للمحرر أو بيئة التطوير المتكاملة تشغيل البرامج النصية وإدارة البيئات، على الرغم من أن معرفة الطرفية تمنح سرعة وتحكمًا أكبر في مهام مثل تثبيت الحزم وتشغيل الأدوات.


اكتشاف المزيد من بايثون العربي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

الطرفية هي التطبيق أو النافذة التي تستضيف بيئة سطر الأوامر، بينما سطر الأوامر هو الواجهة التي تكتب من خلالها الأوامر وتنفذها. تشغل الطرفية برنامجًا برمجيًا يقوم بتفسير أوامرك وإرجاع النتائج.


اكتشاف المزيد من بايثون العربي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

نعم. مهارات استخدام سطر الأوامر تجعل المهام الشائعة أسرع، وتفتح أدوات قوية مثل pip والبيئات الافتراضية و Git، وتترجم بشكل جيد عبر أنظمة التشغيل Windows و macOS و Linux.


اكتشاف المزيد من بايثون العربي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

استخدم الأمر pwd لعرض المجلد الحالي، والأمر ls لعرض محتويات المجلد، والأمر cd متبوعًا باسم المجلد للانتقال إلى مجلد آخر. اكتب cd .. للانتقال مستوى واحدًا للأعلى في التسلسل الهرمي للمجلدات، أو أدخل مسارًا مطلقًا للانتقال مباشرةً إلى أي موقع.


اكتشاف المزيد من بايثون العربي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

تتيح الطرفية التنقل والعمليات على الملفات بشكل أسرع عبر أوامر لوحة المفاتيح بدلاً من نقرات الفأرة. كما أنها تُمكّن من التشغيل الآلي عبر البرامج النصية، وتوفر خيارات أكثر قوة مثل مطابقة الأنماط للعمليات المجمعة، وتستهلك موارد نظام أقل من الواجهات الرسومية.


اكتشاف المزيد من بايثون العربي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

عندما تشعر بالراحة في استخدام الطرفية، فمن المحتمل أن تتمكن من التنقل في نظام الملفات الخاص بك بشكل أسرع وبتحكم أكبر مما لو كنت تستخدم الماوس وتضغط على الأزرار.

لقد حسّنت مهاراتك البرمجية بتعلم كيفية أداء ثلاث مهام بالغة الأهمية في سطر الأوامر: التنقل بين الملفات، وإدارة حزم بايثون باستخدام pip، وإجراء عمليات التثبيت في Git. يُعدّ تعلم أوامر سطر الأوامر استثمارًا قيّمًا لك كمطور بايثون. خذ وقتك الكافي وتعرّف على هذه الأداة القوية خطوة بخطوة. وسرعان ما ستصبح أداة أساسية في مهاراتك لا غنى عنها.

ما مدى أهمية سطر الأوامر في سير عملك كمطور بايثون؟ هل هناك أي أوامر أساسية تود إضافتها إلى هذا الدليل؟ شاركنا رأيك في التعليقات أدناه!


اكتشاف المزيد من بايثون العربي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top

اكتشاف المزيد من بايثون العربي

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

متابعة القراءة