كيفية تثبيت بايثون 3 وإعداد بيئته البرمجية على خادم أوبنتو 18.04
تُعتبر لغة بايثون من أكثر لغات البرمجة شيوعًا وانتشارًا في العالم التقني، لما تتمتع به من بساطة ومرونة في الاستخدام، بالإضافة إلى تنوع مكتباتها التي تغطي جميع المجالات من تطوير الويب، وتحليل البيانات، إلى الذكاء الاصطناعي. ومع اعتماد الكثير من المشاريع التقنية على بايثون، يصبح من الضروري إعداد بيئة برمجية مناسبة لتشغيلها على الخوادم، خاصةً على أنظمة التشغيل الشهيرة مثل أوبنتو 18.04. يتناول هذا المقال بشكل مفصل خطوات تثبيت بايثون 3 على خادم يعمل بنظام أوبنتو 18.04، بالإضافة إلى إعداد بيئة تطوير متكاملة تضمن سهولة إدارة المشاريع البرمجية وتشغيلها بكفاءة.
1. نظرة عامة على نظام أوبنتو 18.04 ودور بايثون فيه
أوبنتو 18.04 هو إصدار من توزيعة لينكس الشهيرة، ويستخدم في العديد من الخوادم والخدمات السحابية. يأتي أوبنتو 18.04 مع بايثون 2.7 مثبتًا بشكل افتراضي، لكن أغلب المشاريع الحديثة تعتمد على بايثون 3، الذي يمثل تطورًا ملحوظًا في اللغة مع تحسينات كبيرة من حيث الأداء والدعم.
لذا، يعد تثبيت بايثون 3 على أوبنتو 18.04 خطوة أساسية لأي مطور أو مسؤول نظام يرغب في بناء بيئة حديثة ومستقرة.
2. التحقق من وجود بايثون 3 مسبقًا
قبل البدء بالتثبيت، من الأفضل التحقق مما إذا كان بايثون 3 مثبتًا مسبقًا على النظام. يمكن القيام بذلك عن طريق تنفيذ الأمر التالي في الطرفية:
bashpython3 --version
إذا ظهر إصدار بايثون 3 مثبت مثل Python 3.6.x، فهذا يعني أن النسخة الأساسية موجودة، ولكن من الممكن تحديثها أو تثبيت إصدارات أحدث حسب الحاجة.
3. تحديث النظام الأساسي
قبل تثبيت أي حزم جديدة، يفضل تحديث قائمة الحزم والبرامج على الخادم لضمان تثبيت أحدث النسخ، وذلك عبر الأوامر التالية:
bashsudo apt update sudo apt upgrade -y
هذا يضمن أن تكون الحزم التي ستعتمد عليها بيئة بايثون حديثة ومستقرة.
4. تثبيت بايثون 3 على أوبنتو 18.04
4.1 تثبيت بايثون 3
يمكن تثبيت بايثون 3 من مستودعات أوبنتو الرسمية باستخدام الأمر:
bashsudo apt install python3
بعد التثبيت، يمكن التأكد من إصدار بايثون 3 المثبت بتنفيذ:
bashpython3 --version
الإصدار الافتراضي على أوبنتو 18.04 هو غالبًا 3.6، وإذا كانت الحاجة لإصدار أحدث، يتم اتباع الخطوات الخاصة بتثبيت الإصدارات المتقدمة.
4.2 تثبيت أدوات تطوير بايثون (python3-dev)
يحتاج بعض المطورين إلى تثبيت مكتبات تطوير بايثون لتجميع بعض الحزم أو الاستخدامات البرمجية المتقدمة:
bashsudo apt install python3-dev
هذه الحزمة توفر الملفات الأساسية لتطوير برامج بلغة بايثون 3.
4.3 تثبيت أداة إدارة الحزم pip
pip هو مدير الحزم الخاص ببايثون، وهو ضروري جدًا لتنزيل وتثبيت مكتبات بايثون الخارجية التي يستخدمها المطورون. لتثبيته على أوبنتو 18.04:
bashsudo apt install python3-pip
يمكن التحقق من نجاح التثبيت من خلال:
bashpip3 --version
5. إنشاء بيئة افتراضية لعزل مشاريع بايثون
من الممارسات المثلى في تطوير بايثون هو استخدام بيئة افتراضية (Virtual Environment) لعزل مكتبات كل مشروع على حدة، مما يمنع التعارض بين المكتبات المختلفة.
5.1 تثبيت أداة venv
تأتي أداة إنشاء البيئة الافتراضية venv بشكل افتراضي مع بايثون 3.6، ولكن للتأكد من وجودها:
bashsudo apt install python3-venv
5.2 إنشاء بيئة افتراضية
يمكن إنشاء بيئة افتراضية جديدة في مجلد المشروع كالتالي:
bashpython3 -m venv myprojectenv
هذا الأمر يقوم بإنشاء مجلد myprojectenv يحتوي على نسخة معزولة من بايثون ومكتباته.
5.3 تفعيل البيئة الافتراضية
لتفعيل البيئة:
bashsource myprojectenv/bin/activate
بعد التفعيل، يتغير موجه الأوامر ليشير إلى أن البيئة الافتراضية مفعلة، ويمكن تثبيت الحزم باستخدام pip داخل هذه البيئة بدون التأثير على النظام الأساسي.
5.4 تعطيل البيئة الافتراضية
لإنهاء استخدام البيئة الافتراضية:
bashdeactivate
6. تثبيت الأدوات الأساسية لتطوير مشاريع بايثون
بعد تجهيز البيئة الأساسية، يمكن تثبيت الأدوات الأساسية التي تسهل عملية التطوير والصيانة:
6.1 تثبيت أداة إدارة الحزم المتقدمة pipenv
pipenv تجمع بين إدارة البيئة الافتراضية وإدارة الحزم، وتعد خيارًا مميزًا:
bashpip3 install pipenv
يمكن من خلالها إنشاء بيئة جديدة وتثبيت الحزم عبر:
bashpipenv install package_name
6.2 تثبيت أدوات اختبار الوحدة مثل pytest
لتسهيل عملية اختبار الأكواد:
bashpip install pytest
7. تحديث بايثون إلى إصدار أحدث (اختياري)
إذا كان المشروع يتطلب إصدار بايثون أحدث من المتوفر في مستودعات أوبنتو 18.04، يمكن إضافه مستودع PPA الرسمي للبايثون ثم التحديث.
7.1 إضافة مستودع Deadsnakes PPA
bashsudo add-apt-repository ppa:deadsnakes/ppa sudo apt update
7.2 تثبيت الإصدار المطلوب، مثلاً بايثون 3.9
bashsudo apt install python3.9
7.3 تعيين الإصدار الجديد كإصدار افتراضي
يمكن استخدام أداة update-alternatives لإدارة الإصدارات:
bashsudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2 sudo update-alternatives --config python3
ثم اختيار الإصدار المطلوب.
8. إعداد محرر نصوص وبيئة تطوير متكاملة
على الخادم، قد يُفضل تثبيت أدوات مثل vim أو nano لتحرير الأكواد مباشرة، ويمكن أيضًا تثبيت بيئات تطوير متقدمة كـ Visual Studio Code عبر نسخة الخادم أو الربط عن بعد.
8.1 تثبيت محرر نصوص vim
bashsudo apt install vim
8.2 تثبيت Visual Studio Code (اختياري)
يمكن تحميل الحزمة الرسمية من موقع مايكروسوفت وتثبيتها على الخادم، أو استخدام النسخ الخفيفة مثل code-server لتشغيل VS Code عبر المتصفح.
9. إعداد قواعد الأمان لبيئة بايثون على الخادم
9.1 تحديث الحزم باستمرار
من الضروري تحديث بايثون وحزمها لتجنب الثغرات الأمنية:
bashpip install --upgrade pip setuptools wheel pip list --outdated pip install --upgrade package_name
9.2 استخدام مستخدم غير الجذر لتشغيل البرامج
من الممارسات الأمنية الهامة تشغيل تطبيقات بايثون تحت حساب مستخدم محدد وليس root.
10. ملخص الجدول لتثبيت بايثون 3 وإعداد بيئته على أوبنتو 18.04
| الخطوة | الأمر | الوصف |
|---|---|---|
| تحديث النظام | sudo apt update && sudo apt upgrade -y |
تحديث قائمة الحزم والبرامج |
| تثبيت بايثون 3 | sudo apt install python3 |
تثبيت بايثون 3 الأساسي |
| تثبيت أدوات التطوير | sudo apt install python3-dev |
تثبيت مكتبات التطوير |
| تثبيت مدير الحزم pip | sudo apt install python3-pip |
تثبيت أداة إدارة الحزم |
| تثبيت أداة إنشاء بيئة | sudo apt install python3-venv |
تثبيت أداة إنشاء البيئة الافتراضية |
| إنشاء وتفعيل بيئة افتراضية | python3 -m venv env && source env/bin/activate |
إنشاء وتفعيل بيئة برمجية معزولة |
| تثبيت pipenv (اختياري) | pip3 install pipenv |
أداة متقدمة لإدارة الحزم والبيئة |
| تحديث بايثون إلى إصدار أحدث | إضافة PPA وتثبيت الإصدار | تثبيت إصدار أحدث عبر PPA Deadsnakes |
المصادر والمراجع
تثبيت وإعداد بايثون 3 على خادم أوبنتو 18.04 يتطلب اتباع خطوات دقيقة لضمان بيئة مستقرة ومرنة للعمل البرمجي. باستخدام الأدوات الأساسية والبيئات الافتراضية، يمكن للمطورين إدارة مشاريعهم بشكل فعال، بالإضافة إلى المحافظة على أمان الخادم وكفاءة الأداء. يظل تحديث الأدوات والحزم وتثبيت الإصدارات المناسبة من بايثون من أهم العوامل التي تؤدي إلى نجاح بيئة التطوير على الخادم.

