البرمجة

تثبيت بايثون 3 على CentOS 7

تثبيت بايثون 3 وإعداد بيئته البرمجية على نظام CentOS 7

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

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


أهمية تحديث بايثون على CentOS 7

نظام CentOS 7 يعتمد بشكل رئيسي على بايثون 2.7، وهو إصدار قديم لم يعد مدعومًا رسميًا من فريق تطوير بايثون. عدم تحديث بايثون يؤثر على استخدام أحدث المكتبات التي لا تدعم إلا بايثون 3، كما يمكن أن يؤدي إلى مشاكل أمنية نظرًا لعدم وجود تحديثات أمنية لإصدارات بايثون القديمة.

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


المتطلبات الأساسية قبل التثبيت

قبل البدء في تثبيت بايثون 3 على CentOS 7، يجب التأكد من تحديث النظام وتوافر الأدوات الأساسية التي تيسر عملية البناء والتثبيت من المصادر.

  1. تحديث النظام والبرمجيات:

bash
sudo yum update -y
  1. تثبيت أدوات التطوير الأساسية التي تشمل مترجم gcc وبعض المكتبات الضرورية لبناء بايثون:

bash
sudo yum groupinstall "Development Tools" -y sudo yum install gcc openssl-devel bzip2-devel libffi-devel wget -y

هذه الأدوات ضرورية لأننا سنقوم بتثبيت بايثون 3 من المصدر، مما يضمن الحصول على أحدث إصدار متوافق مع النظام.


طرق تثبيت بايثون 3 على CentOS 7

1. تثبيت بايثون 3 من مستودعات EPEL (أسهل طريقة)

مستودعات EPEL (Extra Packages for Enterprise Linux) توفر حزم برمجية إضافية لنظام CentOS، ويمكن من خلالها تثبيت بايثون 3 بسهولة:

  • تثبيت مستودع EPEL:

bash
sudo yum install epel-release -y
  • تثبيت بايثون 3:

bash
sudo yum install python36 -y
  • التحقق من الإصدار:

bash
python3.6 --version

يتم تثبيت إصدار بايثون 3.6 وهو إصدار ثابت يدعم معظم المكتبات الحديثة.

2. تثبيت بايثون 3 من مصدر رسمي (للحصول على أحدث إصدار)

في بعض الحالات قد تحتاج إلى إصدار أحدث من 3.6، يمكن تحميل آخر إصدار رسمي من موقع بايثون الرسمي وبناؤه من المصدر.

الخطوات:

  • تنزيل آخر إصدار من بايثون:

bash
cd /usr/src sudo wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz

(يرجى التأكد من تحديث رقم الإصدار حسب آخر إصدار متاح)

  • فك ضغط الملف:

bash
sudo tar xzf Python-3.12.1.tgz cd Python-3.12.1
  • بناء وتثبيت بايثون:

bash
sudo ./configure --enable-optimizations sudo make altinstall

ملاحظة: نستخدم make altinstall لتجنب استبدال بايثون 2 الافتراضي في النظام.

  • التحقق من التثبيت:

bash
python3.12 --version

إعداد بيئة العمل بعد تثبيت بايثون 3

1. إدارة الحزم باستخدام pip

بعد تثبيت بايثون 3، يجب التأكد من وجود مدير الحزم pip لتثبيت المكتبات الخارجية.

  • تثبيت pip إذا لم يكن مثبتًا تلقائيًا:

bash
sudo yum install python3-pip -y
  • تحديث pip إلى آخر إصدار:

bash
python3 -m pip install --upgrade pip

2. إعداد البيئة الافتراضية (Virtual Environment)

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

  • تثبيت أداة venv لإنشاء البيئات الافتراضية (عادة تكون مدمجة مع بايثون 3.3 فما فوق):

bash
sudo yum install python3-venv -y

في حال لم تكن متوفرة، يمكن استخدام virtualenv:

bash
python3 -m pip install virtualenv
  • إنشاء بيئة افتراضية جديدة:

bash
python3 -m venv ~/my_python_env
  • تفعيل البيئة الافتراضية:

bash
source ~/my_python_env/bin/activate
  • تعطيل البيئة الافتراضية عند الانتهاء:

bash
deactivate

3. تثبيت المكتبات البرمجية

داخل البيئة الافتراضية أو النظام مباشرة، يمكن تثبيت أي مكتبة باستخدام pip:

bash
pip install numpy pandas flask django

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


نصائح إضافية لإدارة بايثون 3 على CentOS 7

  • إدارة الإصدارات المتعددة: يمكن استخدام أدوات مثل pyenv لإدارة عدة إصدارات من بايثون بسهولة على نفس النظام.

  • تحديث الحزم: يجب تحديث مكتبات pip بشكل دوري لتجنب المشكلات الأمنية والتوافقية:

bash
pip list --outdated pip install --upgrade
  • إنشاء ملفات متطلبات: للحفاظ على مكتبات المشروع، يُفضل استخدام ملف requirements.txt:

bash
pip freeze > requirements.txt

ولتثبيت مكتبات من الملف:

bash
pip install -r requirements.txt

جدول مقارنة بين طريقتي التثبيت على CentOS 7

المعيار التثبيت عبر EPEL التثبيت من المصدر
سهولة التثبيت سهلة وبسيطة معقدة بعض الشيء ويحتاج معرفة تقنية
سرعة التثبيت سريع جدًا يستغرق وقتًا أطول لإعداد وبناء
الحصول على أحدث إصدار لا (عادة إصدار قديم نسبيًا) نعم، يمكن الحصول على أحدث إصدار
استقرار التثبيت عالي، مدعوم رسميًا قد تواجه مشاكل في التوافق أحيانًا
التأثير على النظام منخفض (لا يستبدل بايثون 2) باستخدام make altinstall لتجنب الاستبدال

الخلاصة

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


المصادر والمراجع


هذا المقال يقدم دليلاً شاملاً ومفصلاً لعملية تثبيت بايثون 3 على CentOS 7 بشكل عملي وعلمي، مع مراعاة أفضل الممارسات البرمجية وأمن النظام.