ذكري المظهر

كيفية تثبيت بيثون 3 على centos 7

How to Install CentOS 7 on VirtualBox in Windows 8 / Windows 10

How to Install CentOS 7 on VirtualBox in Windows 8 / Windows 10

جدول المحتويات:

Anonim

سيرشدك هذا البرنامج التعليمي إلى تثبيت Python 3 على نظام CentOS 7 باستخدام Software Collections (SCL) إلى جانب توزيع Python الافتراضي للإصدار 2.7. سنبين لك أيضًا كيفية إنشاء بيئة بيثون الافتراضية.

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

تم تطوير العديد من التطبيقات والمواقع الشعبية ، بما في ذلك YouTube و DropBox و Reddit و Quora و Instagram ، باستخدام Python.

على الرغم من أن Python 2 مدعوم ونشط بشكل جيد ، فإن Python 3 يعتبر حاضر ومستقبل اللغة.

تمكين مجموعات البرامج (SCL)

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

يأتي CentOS 7 مع Python 2.7.5 والذي يعد جزءًا مهمًا من نظام CentOS الأساسي. يتيح لك SCL تثبيت إصدارات أحدث من python 3.x إلى جانب python v2.7.5 الافتراضي بحيث تستمر أدوات النظام مثل yum في العمل بشكل صحيح.

لتمكين SCL ، تحتاج إلى تثبيت ملف إصدار CentOS SCL. إنه جزء من مستودع إضافات CentOS ويمكن تثبيته عن طريق تشغيل الأمر التالي:

sudo yum install centos-release-scl

تثبيت Python 3 على CentOS 7

الآن بعد أن أصبح بإمكانك الوصول إلى مستودع SCL ، يمكنك تثبيت أي إصدار من Python 3.x الذي تحتاجه. حاليًا ، تتوفر مجموعات Python 3 التالية:

  • بيثون 3.3 بيثون 3.4 بيثون 3.5 بيثون 3.6

في هذا البرنامج التعليمي ، سنقوم بتثبيت Python 3.6 ، وهو أحدث إصدار متوفر في وقت كتابة هذا التقرير. للقيام بذلك ، اكتب الأمر التالي على جهاز CentOS 7 الخاص بك:

sudo yum install rh-python36

باستخدام بيثون 3

بمجرد تثبيت الحزمة rh-python36 ، تحقق من إصدار Python بكتابة:

python --version

Python 2.7.5

ستلاحظ أن Python 2.7 هو إصدار Python الافتراضي في غلافك الحالي.

للوصول إلى Python 3.6 ، تحتاج إلى تشغيل مثيل shell جديد باستخدام أداة Software Collection scl :

scl enable rh-python36 bash

ما يفعله الأمر أعلاه هو استدعاء البرنامج النصي /opt/rh/rh-python36/enable ، والذي يغير متغيرات بيئة shell.

python --version

Python 3.6.3

من المهم الإشارة إلى أنه تم تعيين Python 3.6 كإصدار Python الافتراضي فقط في جلسة العمل هذه. إذا خرجت من الجلسة أو فتحت جلسة جديدة من محطة بيثون 2.7 ستكون نسخة بيثون الافتراضية.

تثبيت أدوات التطوير

أدوات التطوير مطلوبة لبناء وحدات بيثون. لتثبيت الأدوات والمكتبات اللازمة اكتب:

sudo yum groupinstall 'Development Tools'

خلق بيئة افتراضية

يسمح لك Python Virtual Environments Environ بتثبيت وحدات Python في موقع معزول لمشروع معين ، بدلاً من تثبيته على مستوى العالم. بهذه الطريقة ، لا داعي للقلق بشأن التأثير على مشاريع بيثون الأخرى.

تتمثل الطريقة المفضلة لإنشاء بيئة افتراضية جديدة في Python 3 في تنفيذ الأمر venv .

لنفترض أنك تريد إنشاء مشروع Python 3 جديد يسمى my_new_project داخل الدليل الرئيسي للمستخدم ومطابقة البيئة الافتراضية.

أولاً ، قم بإنشاء دليل المشروع والتبديل إليه:

mkdir ~/my_new_project cd ~/my_new_project

تنشيط Python 3.6 باستخدام أداة scl :

scl enable rh-python36 bash

من داخل جذر المشروع ، قم بتشغيل الأمر التالي لإنشاء بيئة افتراضية باسم my_project_venv :

python -m venv my_project_venv

لبدء استخدام البيئة الافتراضية ، قم بتنشيطها عن طريق الكتابة:

source my_project_venv/bin/activate

بعد تنشيط البيئة ، سيتم توجيه مطالبة shell باسم البيئة:

(my_project_venv) user@host:~/my_new_project$

بدءًا من Python 3.4 ، عند إنشاء بيئات افتراضية ، يتم تثبيت مدير الحزم لبيثون افتراضيًا.

استنتاج

يجب أن يكون لديك الآن بيئة برمجة Python 3 على جهاز CentOS 7 ، ويمكنك البدء في تطوير مشروع Python 3 الخاص بك.

يمكنك أيضًا قراءة كيفية تثبيت Odoo 11 على CentOS 7 ومشاهدة مثال على كيفية استخدام بيئة Python 3 الافتراضية لتشغيل برنامج Python على خادم CentOS 7.

الثعبان pip virtenv centos