كيفية تثبيت بايثون 3 وإعداد بيئته البرمجية على macOS: دليل شامل للمطورين والمبتدئين
يُعتبر نظام macOS من الأنظمة المثالية لتطوير البرمجيات، ويتميز باستقراره ودعمه الممتاز لمجموعة واسعة من أدوات التطوير. ومن بين لغات البرمجة التي تكتسب شهرة متزايدة في الأوساط التقنية، تبرز لغة بايثون (Python) كواحدة من أكثر اللغات استخداماً في مجالات متعددة مثل الذكاء الاصطناعي، تحليل البيانات، تطوير الويب، والبرمجة العلمية.
وعلى الرغم من أن نظام macOS يأتي مُثبتًا عليه إصدار قديم من لغة بايثون (غالبًا Python 2.7) لأغراض النظام الداخلية، فإن هذا الإصدار لم يعد مدعوماً رسمياً منذ يناير 2020. لذلك، من الضروري لمطوري البرمجيات والمبتدئين تثبيت إصدار حديث من بايثون 3 وإعداد بيئة عمل احترافية تمكنهم من تطوير مشاريعهم بمرونة وكفاءة.
في هذا المقال المفصل، سيتم استعراض الخطوات التفصيلية لتثبيت Python 3 على نظام macOS، وتهيئة بيئة التطوير باستخدام أدوات إدارة الحزم والإصدارات، وتكوين بيئة افتراضية للعزل بين المشاريع، مما يضمن احترافية وسلاسة في العمل البرمجي.
1. التحقق من الإصدار المثبت مسبقًا
قبل البدء بتثبيت أي إصدار جديد من بايثون، ينبغي أولاً التحقق من الإصدارات الموجودة بالفعل على النظام. يُمكن القيام بذلك عبر الطرفية (Terminal):
bashpython --version python3 --version
في كثير من الأحيان، يشير الأمر python إلى إصدار Python 2.7، بينما يكون python3 هو الإصدار المثبت الأحدث (إن وجد). في حال عدم وجود Python 3، ستحتاج إلى تثبيته يدوياً.
2. تثبيت Xcode Command Line Tools
لتثبيت العديد من الأدوات والمكتبات البرمجية، يجب توفر أدوات سطر الأوامر الخاصة بـ Xcode والتي تُعد أساساً للعديد من عمليات البناء البرمجي.
لتثبيتها، استخدم الأمر التالي في الطرفية:
bashxcode-select --install
سيؤدي ذلك إلى تنزيل وتثبيت الأدوات الأساسية مثل gcc وmake وغيرها من الأدوات المطلوبة لاحقاً لتثبيت Python أو أدوات أخرى.
3. تثبيت Homebrew: مدير الحزم الأساسي على macOS
Homebrew هو مدير الحزم الأكثر استخدامًا على macOS، ويوفر طريقة فعالة وسهلة لتثبيت البرامج مفتوحة المصدر، من ضمنها Python.
لتثبيت Homebrew، استخدم الأمر التالي:
bash/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
بعد اكتمال التثبيت، أضف Homebrew إلى مسار البيئة:
bashecho 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
ثم تحقق من نجاح التثبيت:
bashbrew --version
4. تثبيت Python 3 باستخدام Homebrew
بعد تثبيت Homebrew، أصبح من الممكن تثبيت Python 3 بسهولة عبر الأمر:
bashbrew install python
سيقوم Homebrew بتثبيت أحدث إصدار مستقر من Python 3 تلقائيًا. بعد انتهاء العملية، يمكن التأكد من نجاح التثبيت عبر:
bashpython3 --version
كما يُنصح باستخدام pip3 لتثبيت الحزم:
bashpip3 --version
5. إعداد رابط رمزي للأمر python
بعض الأدوات أو السكربتات تتطلب وجود الأمر python بدلًا من python3. لتجنب هذه الإشكالية، يُمكن إنشاء رابط رمزي يدويًا:
bashln -s /opt/homebrew/bin/python3 /opt/homebrew/bin/python
ln -s /opt/homebrew/bin/pip3 /opt/homebrew/bin/pip
تأكد بعد ذلك من أن الأمر python يشير إلى Python 3:
bashpython --version
6. إعداد البيئة الافتراضية (Virtual Environments)
لعزل حزم كل مشروع عن الآخر، يُنصح باستخدام بيئة افتراضية. وذلك لتفادي تضارب الحزم أو المكتبات.
تثبيت virtualenv
bashpip3 install virtualenv
إنشاء بيئة افتراضية جديدة
bashpython3 -m venv myenv
تفعيل البيئة الافتراضية
bashsource myenv/bin/activate
بعد التفعيل، ستلاحظ اسم البيئة يظهر في بداية السطر في الطرفية. يُمكن الآن تثبيت الحزم الخاصة بالمشروع داخل هذه البيئة دون التأثير على النظام الأساسي.
إلغاء تفعيل البيئة
bashdeactivate
7. استخدام pyenv لإدارة إصدارات متعددة من بايثون
في بعض الحالات، قد تحتاج إلى العمل على مشاريع تتطلب إصدارات مختلفة من بايثون. هنا تظهر أهمية أداة pyenv التي تُتيح لك تثبيت وإدارة عدة إصدارات من Python على نفس الجهاز.
تثبيت pyenv
bashbrew install pyenv
ثم أضف pyenv إلى ملف التهيئة الخاص بالشيل zsh:
bashecho 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
source ~/.zshrc
تثبيت إصدار جديد من بايثون باستخدام pyenv
bashpyenv install 3.11.2 pyenv global 3.11.2
بهذا يتم اعتماد إصدار محدد كنظامي للمستخدم الحالي.
8. استخدام أدوات تطوير إضافية
8.1 تثبيت بيئة Jupyter Notebook
bashpip install notebook jupyter notebook
8.2 تثبيت أدوات البرمجة العلمية
bashpip install numpy scipy pandas matplotlib seaborn
8.3 محررات الشيفرة المقترحة
| المحرر | مزايا رئيسية |
|---|---|
| Visual Studio Code | دعم رائع للغة بايثون، التكامل مع Jupyter، خفيف وسهل الاستخدام |
| PyCharm | بيئة متكاملة لتطوير بايثون، تدعم Debugging متقدم |
| Sublime Text | محرر خفيف وسريع، مناسب للكتابة السريعة |
9. إعدادات التوافق مع المشاريع
9.1 إنشاء ملف requirements.txt
لحفظ قائمة الحزم الخاصة بالمشروع:
bashpip freeze > requirements.txt
لاحقاً يُمكن استعادة هذه البيئة:
bashpip install -r requirements.txt
9.2 إعداد ملف .python-version عند استخدام pyenv
bashecho "3.11.2" > .python-version
بهذا تضمن أن pyenv يستخدم إصدارًا معينًا عند دخولك إلى مجلد المشروع.
10. معالجة الأخطاء الشائعة
| الخطأ | الحل المقترح |
|---|---|
الأمر python ما زال يشير إلى 2.x |
تأكد من إنشاء الرابط الرمزي أو استخدام pyenv global |
| عدم تحميل البيئة الافتراضية | تحقق من أنك استخدمت الأمر source myenv/bin/activate من داخل المجلد الصحيح |
عدم تحميل pip بعد التثبيت |
أعد تثبيت Python عبر Homebrew مع تحديث المسارات في .zshrc أو .bash_profile |
جدول المقارنة بين طرق التثبيت المختلفة لبايثون على macOS
| الطريقة | المزايا | العيوب |
|---|---|---|
| Homebrew | سهل التحديث، متوافق مع النظام | لا يُتيح إدارة إصدارات متعددة |
| Pyenv | إدارة مرنة لإصدارات بايثون المختلفة | يتطلب إعداد إضافي للبيئة |
| موقع Python الرسمي | تثبيت مباشر وسريع | لا يُتيح إدارة إصدارات متعددة بمرونة |
| Anaconda | يأتي ببيئة جاهزة لعلوم البيانات | حجمه كبير وقد يستهلك موارد الجهاز |
الخاتمة
تثبيت بايثون 3 على نظام macOS لم يعد أمراً معقداً بفضل توفر أدوات قوية مثل Homebrew وpyenv، التي تُساعد على ضبط بيئة تطوير متكاملة. من خلال اعتماد خطوات دقيقة ومدروسة، يُمكن إعداد بيئة عمل احترافية تُمكّن المطورين والمبتدئين من استثمار إمكانيات بايثون بشكل فعال، مع الحفاظ على استقرار النظام وتجنب التعارضات. استخدام البيئة الافتراضية أصبح ضرورة في البرمجة الحديثة، ويُعتبر من أفضل الممارسات لضمان الجودة وإدارة الحزم بكفاءة. كما أن اعتماد محررات شيفرة قوية كـ VS Code أو PyCharm يعزز تجربة البرمجة ويُسرّع من وتيرة التطوير.
المراجع:
-
Python.org. https://www.python.org/
-
Homebrew. https://brew.sh/

