تثبيت إصدارات متعددة من بايثون على سنت أو إس وأوبونتو

بايثون 3 و 2 على سنت أو إس أوبونتو

بايثون هو واحد من أكثر لغات البرمجة استخداما اليوم. العديد من أنظمة لينكس تأتي مع بايثون مثبت مسبقا، ولكن غالبا ما يكون إصدار قديم مثل بايثون 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 الافتراضي على مستوى كل النظام أو لكل مستخدم.

لديك الآن القدرة على استخدام الإصدار الصحيح من بايثون لتطبيقاتك وسكريبتاتك المختلفة على لينكس! إن إمكانية تثبيت عدة إصدارات جنبًا إلى جنب توفر التوافقية والمرونة.

LEAVE A COMMENT