
بايثون هو واحد من أكثر لغات البرمجة استخداما اليوم. العديد من أنظمة لينكس تأتي مع بايثون مثبت مسبقا، ولكن غالبا ما يكون إصدار قديم مثل بايثون 2.7. مع تطور بايثون على مر السنين، تم إصدار إصدارات جديدة مثل 3.8 و 3.7 وما إلى ذلك بميزات وتحسينات جديدة هامة.
ومع ذلك، قد يسبب هذا مشاكل إذا كنت بحاجة إلى إصدار معين من بايثون لتطبيقاتك أو سكريبتاتك. على سبيل المثال، قد تتطلب بعض التطبيقات بايثون 2.7 في حين تحتاج أخرى إلى بايثون 3.8.
الحل هو تثبيت عدة إصدارات من بايثون جنبا إلى جنب على نظام لينكس الخاص بك. هذا يتيح لك التبديل بين الإصدارات المختلفة للتوافق مع مختلف البرمجيات.
في هذا الدليل الشامل، سنغطي الخطوات لتثبيت إصدارات متعددة من بايثون على سنت أو إس وأوبونتو لينكس. تعمل التعليمات لأي إصدار بايثون بما في ذلك آخر الإصدارات 3.x و 2.x.
المتطلبات الأساسية
قبل البدء، تأكد من تحديث نظامك بآخر الحزم:
# CentOS/RHEL
$ sudo yum update
# أوبونتو/دبيان
$ sudo apt update
$ sudo apt upgrade
يمكن للإصدارات 2.x و 3.x من بايثون التعايش سلميًا على نفس النظام. نحتاج فقط إلى التأكد من تثبيتها في دلائل منفصلة.
ستستخدم الأمثلة أدناه بايثون 3.8 و 2.7، ولكن يمكنك استبدال أي إصدار تريده.
تثبيت بايثون على سنت أو إس
تأتي الإصدارات الأخيرة من سنت أو إس و RHEL مع بايثون 2 المثبت افتراضيًا. سنستخدم مستودع Software Collections (SCL) لتثبيت إصدارات بايثون أخرى حسب الحاجة.
الخطوة 1 – تثبيت أدوات التطوير
نحتاج إلى git وأدوات التطوير لبناء بايثون من المصدر:
$ sudo yum groupinstall "Development Tools"
$ sudo yum install git
الخطوة 2 – تثبيت بايثون 3 باستخدام SCL
أولاً مكّن مستودع SCL:
$ sudo yum install centos-release-scl
الآن قم بتثبيت بايثون 3.8:
$ sudo yum install rh-python38
سيقوم هذا بتثبيت بايثون 3.8 في دليل /opt/rh/rh-python38.
لاستخدام هذا الإصدار من بايثون، نحتاج إلى تمكينه باستخدام:
$ scl enable rh-python38 bash
تحقق من وجود بايثون 3.8 الآن:
$ python --version
اخرج للعودة إلى بايثون 2.7 النظامي باستخدام:
$ exit
الخطوة 3 – تثبيت بايثون 2 من IUS
يوفر مستودع IUS إصدارات محدثة من بايثون 2.x لـ سنت أو إس.
مكّن IUS باستخدام:
$ sudo yum install https://repo.ius.io/ius-release-el7.rpm
الآن قم بتثبيت بايثون 2.7:
$ sudo yum install python27
تحقق من إصدار بايثون 2.7 الخاص بك:
$ python2.7 --version
لدينا الآن بايثون 3.8 و بايثون 2.7 مثبتان على سنت أو إس!
تثبيت بايثون على أوبونتو
تأتي أوبونتو مع بايثون 3 مثبتًا افتراضيًا. سنستخدم مستودع PPA deadsnakes لتثبيت إصدارات بايثون أخرى.
الخطوة 1 – تثبيت أدوات التطوير
نحتاج إلى أدوات البناء والتبعيات الأخرى لتجميع بايثون:
$ sudo apt update
$ sudo apt install build-essential libssl-dev libffi-dev python3-dev
الخطوة 2 – تثبيت إصدارات بايثون
أضف مستودع PPA deadsnakes الذي يوفر العديد من إصدارات بايثون:
$ sudo add-apt-repository ppa:deadsnakes/ppa
الآن قم بتثبيت بايثون 3.8 و 2.7:
$ sudo apt install python3.8 python2.7
تحقق من وجود إصدارات متعددة من بايثون:
$ python3.8 --version
$ python2.7 --version
لدينا الآن بايثون 3.8 و 2.7 جاهزان للاستخدام!
استخدام البيئات الافتراضية
يُنصح بإنشاء بيئات افتراضية لمشاريعك بدلاً من استخدام بايثون النظامي. هذا يحافظ على فصل التبعيات بين التطبيقات.
لإنشاء بيئة افتراضية بايثون 3:
$ python3.8 -m venv myprojectenv
قم بتفعيلها باستخدام:
$ source myprojectenv/bin/activate
عند الانتهاء، قم بإلغاء تفعيل البيئة:
$ deactivate
يمكن أيضًا إنشاء بيئات افتراضية لبايثون 2:
$ python2.7 -m virtualenv myprojectenv
هذا يتيح لك التبديل بسهولة بين إصدارات بايثون لكل مشروع، دون التأثير على كامل النظام.
تعيين إصدار بايثون الافتراضي
بعد تثبيت إصدارات متعددة من بايثون، قد يظل python
يشير إلى بايثون النظام.
لتغيير الافتراضي لجميع المستخدمين، قم بضبط الروابط الرمزية:
$ sudo rm /usr/bin/python
$ sudo ln -s /usr/bin/python3.8 /usr/bin/python
الآن سيشغل python
بايثون 3.8.
للعودة إلى بايثون 2:
$ sudo rm /usr/bin/python
$ sudo ln -s /usr/bin/python2.7 /usr/bin/python
بالنسبة لمستخدم واحد، يمكن ضبط الروابط الرمزية في ~/.local/bin بدلاً من ذلك:
$ rm ~/.local/bin/python
$ ln -s /usr/bin/python3.8 ~/.local/bin/python
سيتجاوز هذا الافتراضي النظامي فقط لهذا المستخدم.
الخلاصة
في هذا الدليل، غطينا تثبيت وإدارة إصدارات متعددة من بايثون على سنت أو إس وأوبونتو. فيما يلي ملخص سريع للنقاط الرئيسية:
- استخدم مستودعات SCL و IUS على سنت أو إس لتثبيت إصدارات بايثون إضافية.
- أضف مستودع PPA deadsnakes على أوبونتو لإصدارات متعددة من بايثون.
- أنشئ بيئات افتراضية لعزل التبعيات بين مشاريع بايثون.
- قم بضبط الروابط الرمزية لتغيير إصدار
python
الافتراضي على مستوى كل النظام أو لكل مستخدم.
لديك الآن القدرة على استخدام الإصدار الصحيح من بايثون لتطبيقاتك وسكريبتاتك المختلفة على لينكس! إن إمكانية تثبيت عدة إصدارات جنبًا إلى جنب توفر التوافقية والمرونة.