البرمجة

تثبيت بايثون 3 على دبيان 8

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

تُعدّ لغة بايثون (Python) واحدة من أكثر لغات البرمجة شيوعًا واستخدامًا في العالم، بفضل بساطتها وقوتها ودعمها الكبير من مجتمع المطورين. وعلى الرغم من أن توزيعة دبيان 8 (Debian Jessie) تُعتبر إصدارًا قديمًا نسبيًا، فإنها لا تزال تُستخدم في بيئات معينة لأسباب تتعلق بالاستقرار أو التوافق مع بعض البرمجيات. ومع ذلك، فإن تثبيت أحدث إصدار ممكن من بايثون 3 على هذه التوزيعة يتطلب بعض الخطوات الدقيقة لضمان بيئة تطوير نظيفة وفعالة.

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


لمحة عن بايثون 3 ودعمه على دبيان 8

عند إصدار دبيان 8 في عام 2015، كان الإصدار الشائع من بايثون هو 2.7، مع توفر دعم جزئي لبايثون 3.4. لكن بسبب تطور البرمجيات وانتقال معظم المشاريع إلى إصدارات حديثة من بايثون (مثل 3.10 فما فوق)، فإن العمل على دبيان 8 يتطلب جهدًا إضافيًا للحصول على إصدار أحدث نسبيًا من بايثون.

ومن المهم الإشارة إلى أن المستودعات الرسمية لدبيان 8 لم تعد مدعومة رسميًا من فريق دبيان، وبالتالي قد تكون بعض الحزم غير متاحة أو قديمة. ولهذا السبب، يتم الاعتماد إما على بناء بايثون من المصدر أو استخدام مستودعات خارجية.


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

قبل البدء بتثبيت بايثون 3، يجب التأكد من أن النظام يحتوي على الأدوات الأساسية اللازمة لعملية البناء أو إدارة الحزم. من أهم هذه الأدوات:

  • أدوات الترجمة (مثل build-essential)

  • أدوات تحميل الحزم من الإنترنت (مثل wget أو curl)

  • أدوات التحكم في الحزم مثل apt-get

  • صلاحيات الجذر (root) أو استخدام sudo

تثبيت الأدوات الأساسية:

bash
sudo apt-get update sudo apt-get install build-essential checkinstall sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \ libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev zlib1g-dev

الخيار الأول: تثبيت بايثون 3 من المصدر

تُعتبر عملية تثبيت بايثون من المصدر الخيار الأكثر تحكمًا ومرونة، خصوصًا عندما لا يكون الإصدار المرغوب به متاحًا في المستودعات الرسمية.

الخطوة 1: تحميل الشيفرة المصدرية

يُوصى بتحميل الشيفرة المصدرية من الموقع الرسمي للغة بايثون.

مثال على تحميل الإصدار 3.9.6:

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

الخطوة 2: تهيئة وإعداد البناء

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

استخدام make altinstall بدلاً من make install يمنع استبدال إصدار بايثون الافتراضي الموجود في النظام.

الخطوة 3: التحقق من التثبيت

bash
python3.9 --version

الخيار الثاني: استخدام مستودعات خارجية (غير موصى به دائمًا)

يمكن استخدام مستودعات طرف ثالث مثل deadsnakes PPA، ولكنها مخصصة عادة لتوزيعات Ubuntu. ولأن دبيان 8 لا يدعم هذه المستودعات مباشرة، فإن هذا الخيار غير مستقر وقد يؤدي إلى مشاكل في التوافق.


إعداد بيئة العمل البرمجية (Python Environment)

بعد تثبيت بايثون بنجاح، يُنصح بإعداد بيئة تطوير معزولة لكل مشروع باستخدام venv.

الخطوة 1: تثبيت venv

في إصدارات بايثون 3.3 وما فوق، يتم تضمين venv بشكل افتراضي. لكن في حال عدم توفره، يمكن تثبيته عبر:

bash
sudo apt-get install python3.9-venv

الخطوة 2: إنشاء بيئة افتراضية

bash
python3.9 -m venv myenv

الخطوة 3: تفعيل البيئة

bash
source myenv/bin/activate

بعد التفعيل، سيكون بإمكانك استخدام pip وتثبيت الحزم داخل البيئة دون التأثير على النظام الأساسي.


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

pip هو أداة إدارة الحزم في بايثون، ويمكن من خلاله تثبيت المكتبات والبرمجيات بكل سهولة.

تحديث pip:

bash
python3.9 -m pip install --upgrade pip

تثبيت مكتبة:

bash
pip install numpy

تجميد التبعيات:

bash
pip freeze > requirements.txt

إنشاء سكريبتات تلقائية للبيئة

من المهم تسهيل تشغيل المشاريع المستقبلية عبر سكريبتات أو ملفات إعداد مخصصة.

مثال على سكريبت إعداد بيئة:

bash
#!/bin/bash python3.9 -m venv myenv source myenv/bin/activate pip install -r requirements.txt

يتم حفظ هذا السكريبت باسم setup.sh وتشغيله عبر:

bash
bash setup.sh

جدول ملخّص لأوامر التثبيت والإعداد

العملية الأمر المستخدم
تحديث الحزم الأساسية sudo apt-get update
تثبيت أدوات البناء sudo apt-get install build-essential ...
تحميل بايثون من المصدر wget https://www.python.org/...
فك الضغط عن الحزمة tar xzf Python-3.x.x.tgz
تهيئة البناء ./configure --enable-optimizations
بناء بايثون make altinstall
التحقق من التثبيت python3.x --version
إنشاء بيئة افتراضية python3.x -m venv myenv
تفعيل البيئة الافتراضية source myenv/bin/activate
تحديث pip python3.x -m pip install --upgrade pip
تثبيت مكتبة pip install

التحديات التي قد تواجهها في دبيان 8

نظرًا لقدَم توزيعة دبيان 8، فإن تثبيت الإصدارات الحديثة من بايثون يترافق مع عدة تحديات تقنية منها:

  • نقص التبعيات أو عدم توافق المكتبات الحديثة.

  • انقطاع دعم الحزم من المستودعات الرسمية.

  • صعوبة دمج بايثون الحديث مع بعض التطبيقات القديمة.

  • مشاكل محتملة مع pip أثناء محاولة تثبيت مكتبات تتطلب أحدث إصدارات C أو OpenSSL.

ينصح بالتعامل مع هذه التحديات عبر بناء بيئة تطوير معزولة بالكامل، أو عبر استخدام Docker لتشغيل بايثون في حاوية تحتوي على نظام أحدث.


استخدام Docker كبديل عملي

لمن لا يريد تعديل نظام دبيان 8 نفسه، يمكن استخدام Docker لتشغيل بيئة تحتوي على أي إصدار حديث من بايثون. يتطلب ذلك فقط تثبيت Docker:

تثبيت Docker على دبيان 8:

bash
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian jessie stable" sudo apt-get update sudo apt-get install docker-ce

تشغيل حاوية بايثون:

bash
docker run -it python:3.9 bash

سيتم تشغيل بيئة بايثون 3.9 كاملة داخل الحاوية، دون التأثير على نظام دبيان 8.


الخلاصة

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


المراجع

  1. Python Official Downloads – https://www.python.org/downloads/

  2. Debian Jessie Archive Repositories – https://archive.debian.org/