تثبيت بايثون 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، يجب التأكد من تحديث النظام وتوافر الأدوات الأساسية التي تيسر عملية البناء والتثبيت من المصادر.
-
تحديث النظام والبرمجيات:
bashsudo yum update -y
-
تثبيت أدوات التطوير الأساسية التي تشمل مترجم gcc وبعض المكتبات الضرورية لبناء بايثون:
bashsudo 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:
bashsudo yum install epel-release -y
-
تثبيت بايثون 3:
bashsudo yum install python36 -y
-
التحقق من الإصدار:
bashpython3.6 --version
يتم تثبيت إصدار بايثون 3.6 وهو إصدار ثابت يدعم معظم المكتبات الحديثة.
2. تثبيت بايثون 3 من مصدر رسمي (للحصول على أحدث إصدار)
في بعض الحالات قد تحتاج إلى إصدار أحدث من 3.6، يمكن تحميل آخر إصدار رسمي من موقع بايثون الرسمي وبناؤه من المصدر.
الخطوات:
-
تنزيل آخر إصدار من بايثون:
bashcd /usr/src
sudo wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
(يرجى التأكد من تحديث رقم الإصدار حسب آخر إصدار متاح)
-
فك ضغط الملف:
bashsudo tar xzf Python-3.12.1.tgz
cd Python-3.12.1
-
بناء وتثبيت بايثون:
bashsudo ./configure --enable-optimizations sudo make altinstall
ملاحظة: نستخدم
make altinstallلتجنب استبدال بايثون 2 الافتراضي في النظام.
-
التحقق من التثبيت:
bashpython3.12 --version
إعداد بيئة العمل بعد تثبيت بايثون 3
1. إدارة الحزم باستخدام pip
بعد تثبيت بايثون 3، يجب التأكد من وجود مدير الحزم pip لتثبيت المكتبات الخارجية.
-
تثبيت
pipإذا لم يكن مثبتًا تلقائيًا:
bashsudo yum install python3-pip -y
-
تحديث
pipإلى آخر إصدار:
bashpython3 -m pip install --upgrade pip
2. إعداد البيئة الافتراضية (Virtual Environment)
البيئة الافتراضية تتيح إنشاء مساحة مستقلة لعزل المكتبات الخاصة بكل مشروع برمجي، مما يمنع تعارض المكتبات وإصدارها بين المشاريع المختلفة.
-
تثبيت أداة
venvلإنشاء البيئات الافتراضية (عادة تكون مدمجة مع بايثون 3.3 فما فوق):
bashsudo yum install python3-venv -y
في حال لم تكن متوفرة، يمكن استخدام virtualenv:
bashpython3 -m pip install virtualenv
-
إنشاء بيئة افتراضية جديدة:
bashpython3 -m venv ~/my_python_env
-
تفعيل البيئة الافتراضية:
bashsource ~/my_python_env/bin/activate
-
تعطيل البيئة الافتراضية عند الانتهاء:
bashdeactivate
3. تثبيت المكتبات البرمجية
داخل البيئة الافتراضية أو النظام مباشرة، يمكن تثبيت أي مكتبة باستخدام pip:
bashpip install numpy pandas flask django
يمكنك تحديد أي مكتبات تحتاجها حسب المشروع، وتثبيتها بشكل منفصل لكل مشروع باستخدام البيئة الافتراضية.
نصائح إضافية لإدارة بايثون 3 على CentOS 7
-
إدارة الإصدارات المتعددة: يمكن استخدام أدوات مثل
pyenvلإدارة عدة إصدارات من بايثون بسهولة على نفس النظام. -
تحديث الحزم: يجب تحديث مكتبات
pipبشكل دوري لتجنب المشكلات الأمنية والتوافقية:
bashpip list --outdated pip install --upgrade
-
إنشاء ملفات متطلبات: للحفاظ على مكتبات المشروع، يُفضل استخدام ملف
requirements.txt:
bashpip freeze > requirements.txt
ولتثبيت مكتبات من الملف:
bashpip install -r requirements.txt
جدول مقارنة بين طريقتي التثبيت على CentOS 7
| المعيار | التثبيت عبر EPEL | التثبيت من المصدر |
|---|---|---|
| سهولة التثبيت | سهلة وبسيطة | معقدة بعض الشيء ويحتاج معرفة تقنية |
| سرعة التثبيت | سريع جدًا | يستغرق وقتًا أطول لإعداد وبناء |
| الحصول على أحدث إصدار | لا (عادة إصدار قديم نسبيًا) | نعم، يمكن الحصول على أحدث إصدار |
| استقرار التثبيت | عالي، مدعوم رسميًا | قد تواجه مشاكل في التوافق أحيانًا |
| التأثير على النظام | منخفض (لا يستبدل بايثون 2) | باستخدام make altinstall لتجنب الاستبدال |
الخلاصة
إن تثبيت بايثون 3 على نظام CentOS 7 يُعد خطوة أساسية لتحديث بيئة التطوير البرمجية واستخدام أحدث الأدوات والمكتبات. اعتمادًا على الحاجة، يمكن تثبيت بايثون 3 بسهولة من مستودعات EPEL أو من المصدر للحصول على أحدث إصدار. بعد التثبيت، يعد إعداد مدير الحزم pip والبيئة الافتراضية أمورًا مهمة لتنظيم العمل البرمجي وحماية النظام الأساسي من أي تعارض بين المشاريع. كل هذه الخطوات تضع المستخدم في موقع قوي لبناء تطبيقات بايثون متطورة ومستقرة على نظام CentOS 7.
المصادر والمراجع
هذا المقال يقدم دليلاً شاملاً ومفصلاً لعملية تثبيت بايثون 3 على CentOS 7 بشكل عملي وعلمي، مع مراعاة أفضل الممارسات البرمجية وأمن النظام.

