Acest tutorial va va ghida cum s-a instalati Python 3 pe un sistem CentOS 7 utilizând Colectiile de Software (SCL), peste standardului distributiei Python versiunea 2.7. De asemenea, va vom arata cum sa creati un mediu virtual Python.
Python este una dintre cele mai populare limbaje de programare din lume, cu o sintaxa simpla si usor de învatat Python este o alegere excelenta pentru începatori si dezvoltatori experimentati. Python este limbaj de programare destul de versatil, îl puteti folosi pentru a face aproape orice doriti, pentru a scrie scripturi mici, a crea jocuri, a dezvolta site-uri, a crea algoritmi de învatare a masinilor, a analiza date si multe altele.
Activati Colectiile de software
Colectiile de programe , cunoscute si sub denumirea de SCL, sunt proiecte comunitare care va permit sa construiti, sa instalati si sa utilizati mai multe versiuni de software pe acelasi sistem, fara a afecta pachetele implicite de sistem. Prin activarea Colectiilor de software veti obtine acces la versiunile mai noi ale limbajelor de programare si ale serviciilor care nu sunt disponibile în arhivele principale.
Pentru a activa SCL trebuie sa instalati fisierul de lansare CentOS SCL. Acesta face parte din depozitul extras CentOS si poate fi instalat executând urmatoarea comanda:
sudo yum install centos-release-scl
Instalati Python 3
Acum, ca avem acces la depozitul SCL, putem instala orice versiune Python 3.x de care avem nevoie. În prezent sunt disponibile urmatoarele colectii:
Python 3.3
Python 3.4
Python 3.5
Python 3.6
În acest tutorial vom instala Python 3.6, care este cea mai recenta versiune disponibila la momentul redactarii. Pentru aceasta, tastati urmatoarea comanda pe terminalul CentOS 7:
sudo yum install rh-python36
Daca vreti s-a verificati versiunea Python tastati:
python --version
Python 2.7.5
Ve-ti observa ca Python 2.7 este versiunea implicita Python din shell-ul curent.
Pentru a accesa Python 3.6, trebuie sa lansati o noua instanta a shell-ului utilizând sclinstrumentul Software Collection :
scl enable rh-python36 bash
Ceea ce face comanda de mai sus este numirea scriptului /opt/rh/rh-python36/enable
care schimba variabilele mediului shell.
Daca verificati versiunea Python acum veti observa ca Python 3.6 este versiunea implicita.
python --version
Python 3.6.3
Este important sa subliniem ca Python 3.6 este versiunea implicita Python numai în aceasta sesiune de shell. Daca iesiti din sesiune sau deschideti o noua sesiune dintr-un alt terminal, Python 2.7 va fi versiunea implicita Python.
Instalati instrumentele de dezvoltare
Instrumentele de dezvoltare sunt necesare pentru construirea modulelor Python, puteti instala instrumentele si bibliotecile necesare introducând:
sudo yum groupinstall 'Development Tools'
Crearea unui mediu virtual
Python Virtual Environmentsva permite sa instalati modulele Python într-o locatie izolata pentru un anumit proiect, mai degraba decât sa fiti instalat la nivel global. În acest fel, nu trebuie sa va faceti griji ca afecteaza alte proiecte Python.
Mai întâi creati directorul de proiect si treceti la acesta:
mkdir ~/my_new_project cd ~/my_new_project
Activati Python 3.6 utilizând instrumentul scl:
scl enable rh-python36 bash
Din interiorul radacina a proiectului executati urmatoarea comanda pentru a crea un mediu virtual numit my_project_venv:
python -m venv my_project_venv
Pentru a folosi mediul virtual trebuie sa-l activati, introducând:
source my_project_venv/bin/activate
Dupa activarea mediului, prefixul shell va fi prefixat cu numele mediului:
(my_project_venv) user@host:~/my_new_project$
Merita mentionat faptul ca pornind de la Python 3.4, atunci când creati medii virtuale, pip setati managerul de pachete pentru Python în mod implicit.
Concluzie
Ar trebui sa aveti acum setarile de programare pentru Python 3 pe CentOS 7 si puteti începe sa dezvoltati un proiect Python 3. Daca aveti întrebari sau reactii, va rugam sa faceti comentarii mai jos.