مقدمة
تزداد شعبية لغة البرمجة بايثون بين المبتدئين والمطورين المحترفين. بفضل مرونتها وتعدد استخداماتها، تُعدّ بايثون لغة قوية في مجالات البرمجة النصية، والأتمتة، وتحليل البيانات، والتعلم الآلي، وتطوير الواجهات الخلفية. صدرت هذه اللغة لأول مرة عام ١٩٩١، واستُلهم اسمها من فرقة الكوميديا البريطانية "مونتي بايثون". سعى فريق التطوير إلى جعل بايثون لغة برمجة ممتعة الاستخدام.
سيساعدك هذا البرنامج التعليمي على إعداد بيئة تطوير بايثون 3 على خادم أوبونتو 22.04. للبرمجة على الخادم مزايا عديدة، وتدعم التعاون في مشاريع التطوير. يمكن تطبيق المبادئ العامة لهذا البرنامج التعليمي على أي توزيعة ديبيان لينكس.
المتطلبات الأساسية
لمتابعة هذا البرنامج التعليمي، ستحتاج إلى مستخدم غير جذر يتمتع بامتيازات sudo على خادم Ubuntu 22.04.
بعد إعداد الخادم والمستخدم، تكون جاهزًا للبدء.
الخطوة 1 - إعداد Python 3
يأتي إصدار Ubuntu 22.04 وإصدارات Debian Linux الأخرى مُثبّتًا عليه Python 3 افتراضيًا. لضمان تحديث الإصدارات، يُرجى تحديث قائمة الحزم المحلية لديك:
sudo apt updateثم قم بتحديث الحزم المثبتة على النظام لاستخدام الإصدارات الأحدث:
sudo apt -y upgradeيؤكد العلم -y موافقتك على تثبيت كل شيء، ولكن اعتمادًا على إصدار Linux الخاص بك، قد تحتاج إلى تأكيد المطالبات الإضافية عند تحديث النظام وترقيته.
بمجرد اكتمال العملية، تحقق من إصدار Python 3 المثبت على النظام عن طريق تشغيل الأمر التالي:
python3 -Vسيُظهر لك رقم الإصدار في نافذة الطرفية. قد يختلف هذا الرقم، لكن النتيجة ستكون مشابهة لما يلي:
Python 3.10.4لإدارة حزم برامج بايثون، لنثبّت pip. Pip هي أداة تُثبّت وتُدير حزم البرمجة التي قد نحتاجها في مشاريع التطوير. لمعرفة المزيد عن الوحدات أو الحزم التي يُمكنك تثبيتها باستخدام pip، راجع المقالة كيفية استيراد الوحدات النمطية في بايثون 3 يقرأ.
sudo apt install -y python3-pipيمكن تثبيت حزم Python باستخدام الأمر التالي:
pip3 install package_nameهنا اسم الحزمة يمكن أن يشير إلى أي حزمة أو مكتبة بايثون، مثل Django لتطوير الويب أو NumPy للحوسبة العلمية. لذا، لتثبيت NumPy، يمكنك القيام بذلك باستخدام الأمر التالي:
pip3 install numpyينبغي أيضًا تثبيت العديد من الحزم وأدوات التطوير الأخرى لضمان حصولك على بيئة تطوير قوية:
sudo apt install -y build-essential libssl-dev libffi-dev python3-devبعد إعداد Python وتثبيت pip والأدوات الأخرى، يمكنك إعداد بيئة افتراضية لمشاريع التطوير الخاصة بك.
الخطوة 2 - إعداد البيئة الافتراضية
تتيح لك البيئات الافتراضية الحصول على مساحة معزولة على الخادم الخاص بك لمشاريع Python بحيث يمكن لكل مشروع أن يحتوي على مجموعة من التبعيات التي لن تتداخل مع المشاريع الأخرى.
يمنحك إعداد بيئة تطوير تحكمًا أكبر في مشاريع بايثون وكيفية إدارة إصدارات الحزم المختلفة. هذا مهم بشكل خاص عند العمل مع حزم خارجية.
يمكنك إعداد أي عدد تريده من بيئات برمجة بايثون. كل بيئة هي في الأساس مجلد على خادمك يحتوي على عدة نصوص برمجية لتحويلها إلى بيئة.
على الرغم من وجود طرق متعددة لإنشاء بيئة برمجة في بايثون، سنستخدم هنا وحدة venv، وهي جزء من مكتبة بايثون 3 القياسية. لتثبيت venv، نفّذ الأمر التالي:
sudo apt install -y python3-venvبعد تثبيت هذه الأداة، يمكنك إنشاء بيئات افتراضية. أولًا، عليك اختيار المجلد الذي ستضع فيه بيئات التطوير، أو إنشاء مجلد جديد باستخدام الأمر mkdir:
mkdir environmentsثم انتقل إلى الدليل الذي ستضع فيه بيئات التطوير الخاصة بك:
cd environmentsبمجرد انتقالك إلى الدليل المطلوب، يمكنك إنشاء بيئة افتراضية:
python3 -m venv my_envفي الواقع، يقوم pyvenv بإنشاء دليل جديد يحتوي على عدة عناصر بداخله، ويمكنك عرضها باستخدام الأمر ls:
ls my_envقد يكون الناتج على النحو التالي:
bin include lib lib64 pyvenv.cfgتضمن هذه الملفات معًا عزل مشاريعك عن بقية النظام، مما يمنع اختلاط ملفات النظام والمشروع. هذه هي أفضل طريقة للتحكم في الإصدارات، وتضمن أيضًا وصول كل مشروع إلى حزمه الخاصة.
لاستخدام هذه البيئة، يجب تفعيلها. قم بذلك بتشغيل الأمر التالي، الذي يستدعي نص التنشيط:
source my_env/bin/activateسيتم الآن معاينة موجه الأوامر باسم بيئتك. في هذا المثال، اسم البيئة هو my_env. قد تختلف المعاينة قليلاً حسب إصدار Debian Linux لديك، ولكن اسم بيئتك بين قوسين هو أول ما تراه في سطر الأوامر:
تُعلمنا هذه المعاينة أن بيئة my_env نشطة الآن، مما يعني أنه عندما نقوم بإنشاء تطبيقات في هذه البيئة، فإنها ستستخدم فقط الإعدادات والحزم من تلك البيئة.
ملحوظة: داخل البيئة الافتراضية، يمكنك استخدام أمر بايثون بدلاً من بايثون3، وأمر pip بدلاً من pip3 إن شئت. أما إذا كنت تستخدم بايثون 3 خارج البيئة الافتراضية، فينبغي عليك استخدام أمري بايثون3 و pip3 حصريًا.
بعد اتباع هذه الخطوات، ستكون بيئتك الافتراضية جاهزة للاستخدام.
الخطوة 3 - إنشاء برنامج "مرحبا بالعالم"“
بعد أن أعددنا بيئتنا الافتراضية، لننشئ برنامج "أهلاً بالعالم!" التقليدي. سيسمح لنا هذا البرنامج باختبار بيئتنا ويتيح لنا فرصةً للتعرف على بايثون بشكل أفضل.
للقيام بذلك، افتح محرر نصوص طرفية مثل nano وقم بإنشاء ملف جديد:
nano hello.pyبعد فتح الملف، اكتب البرنامج كما يلي:
print("Hello, World!")احفظ الملف واخرج من nano. للقيام بذلك، اضغط CTRL + X، ثم Y، ثم ENTER.
بعد الخروج من المحرر والعودة إلى shell، يمكنك تشغيل البرنامج:
python hello.pyيجب أن ينتج برنامج hello.py الذي قمت بإنشائه الإخراج التالي في المحطة الطرفية:
Hello, World!للخروج من البيئة الافتراضية، اكتب أمر deactivate وسيتم إرجاعك إلى دليل منزلك.
نتيجة
الآن أصبح لديك بيئة تطوير Python 3 مهيأة على خادم Ubuntu Linux الخاص بك ويمكنك بدء مشاريع الترميز الخاصة بك!









