Sunteți pe pagina 1din 12

Instalare Python si Mediu Integrat de Dezvoltare Spyder

Cuprins
1. Introducere
2. Anaconda
3. Python
1. Hello World
2. Interpretor de Python
4. Medii de lucru
1. Creearea unui mediu
2. Instalarea Bibliotecilor
3. Testare instalare
5. IDE
1. Spyder

1. Introducere
Inainte de toate, dat fiind natura online a laboratorului, ar fi ideal ca totii participantii sa avem deja setat
mediul local de lucru cu Python. Acest mic ghid vă va ajuta în aceasta privință.

Cum utilizam acest ghid


La prima vedere,ar putea sa para destul de stufos acest ghid, dar, daca prezinta interes, ar putea sa fie
utila o parcurgere cap coada a acestuia.
Altfel, pe scurt puteti sa va rezumati doar la pasii de instalare Anaconda si creearea mediului de
lucru impreuna cu instalarea bibliotecilor . Sectiunea de biblioteci contine și link-uri catre paginile de
documentatie ale acestora, nu este necesar sa le citit, doar daca sunteti curiosi.

Ideal ar fi sa avem acesti pasi initiali de setup deja facuti inainte de primul laborator. In caz de probleme,
va trebui sa ne descurcam si in timpul laboratorului

2. Anaconda
În loc sa folosim o instalare simpla de Python, vom folosi toolkit-ul Anaconda. Acesta aduce mai multe
avantaje dar unul din cele mai importante este abilitatea de a rula diferite versiuni de python si/sau
biblioteci pe aceeasi masina, fara a avea conflicte, folosind conceptul de environments ( medii ).

De asemena are propiul package manager pentru instalarea de biblioteci ( echivalentul lui pip install ) dar
ceva mai usor de folosit.

Anaconda vine de ase menea cu un editor integrat pentru Python numit Spyder

https://www.anaconda.com/products/individual
Pentru a downloada Anaconda vizitati https://www.anaconda.com/products/individual

Dupa ce apasati butonul de download selectati kitul de instalare aferent sistemului de operare pe care il
utilizati
e.g. Windows 64 bit Graphical Installer
Odata downloadat pachetul de instalare va trebui sa treceti prin procesul de instalare

Pentru a lansa Anaconda putem apsa butonul Start iar acolo scriem Anaconda, printre primele optiuni ar
trebui sa apara Anaconda Prompt. Recomand rularea lui cu drepturi de administrator ( click dreapta -> run
as administrator ) pentru a evita probleme in timpul instalarii anumitor dependinte a unor biblioteci

In acest punct recomand navigarea intr-un folder de lucru dedicat laboratorului de ISIA, pentru a nu
amesteca fisierele intre ele.
Dupa cum se poate vedea, folderul curent este adresa de baza a folderului system32 in cazul in care am
pornit ca Administrator pe windows, altfel, ar avea forma "C:\Users\<Username>"

Daca folderul de lucru pe care dorim sa comutam ar fi de exemplu "D:\LabISIA\", pentru a comuta la el am
folosi comanda:
cd D:\LabISIA\
Apasati tasta ENTER dupa aceste comenzi

Se poate observa ca desi am folosit comanda de schimbare a folderului, adresa din terminal nu a fost
schimbata, deoarece folderul se afla pe alt drive. Pentru a comuta in acesta am scrie:
D:
3. Python
Nu vom discuta mult despre Python in aceasta introducere, acesta urmand sa fie un subiect al primului
laborator, însă, ca idee, pentru a verifica ca instalarea s-a facut cu success putem incerca executarea
clasicului Hello World in Python, apoi sa verificam si REPL-ul

3.1 Hello World


Folosind editorul de text preferat, creati un fisier numit "hello.py" in folderul de lucru, iar in interiorul lui
scrieti doar:
In [ ]:
print("Hello World")
Acum, in linia de comanda puteti scrie:
python hello.py

3.2 Interpretor de Python


Putem scrie expresii de python si in linia de comanda.
Astfel daca rulam doar comanda python in linia de comanda, vom intra in interpretorul python
interactiv, evidentiat de cele trei '>' de la inceputul liniei
>>>

In acest mod puteti executa linii de cod python, sau expresii, iar raspunsul il primiti pe loc.
Atentie, expresiile trebuiesc sa fie expresii valide python, spre exemplu expresia "5 + 5" este
valida, dar Python nu este un interpretor matematic, sau google, deci nu va intelege "5(5+3)".

Puteti incerca aceste expresii, apasand tasta ENTER dupa fiecare.


In [4]:
5 + 5
5 * 10
5 ** 2
'a' * 5
['a'] * 5
Out[4]:
['a', 'a', 'a', 'a', 'a']

Cand ati terminat de explorat, introduceti comanda quit()

In [ ]:

4. Medii de lucru

4.1 Creearea unui mediu


Asa cum am mentionat, conceptul de environments ne permite sa avem diverse medii in care sa rulam
diverse versiuni si configuratii de Python, fara a genera conflicte pe sistemul gazdă.

Desi nu pare relevant momentan, acest aspect devine important pe masura ce incepeti sa adunati mai
multe materii / proiecte care vor folosi ca limbaj de programare Python

Urmeaza sa cream mediul (environment) pentru laboratorul de ISIA

Toate comenzile urmatoare se vor rula apasand tasta ENTER , dupa scrierea lor in linia de comanda din
Anaconda Prompt
conda create -n lab_ISIA

Aceasta comanda va crea un mediu nou cu numele "lab_ISIA", specificat prin steagul -n, prescurtat de la
steagul --name

Odata creat mediul, il vom activa, pentru a lucra in interiorul lui, este important sa activam mediul inainte
sa instalam biblioteci, pentru a nu le instala peste mediul de baza(base)
conda activate lab_ISIA sau activate lab_ISIA

Faptul ca am activat mediul este validat de numele mediului prezent in paranteza inaintea indicatorului
folderului curent din prompt

In timpul instalarii pachetelor s-ar putea sa primiti diverse prompt-uri legate de actualizarea unor
dependinte, pentru a le confirma, scrieti simplu y in fereastra si apasati tasta ENTER
4.2 Instalarea bibliotecilor

NU UITATI! Instalarea bibliotecilor trebuie facuta in mediul laboratorului, adica in (lab_ISIA)

Numpy

Numpy este biblioteca care ne va ajuta sa lucram cu matrici si vectori. Implicit, Python nu are conceptul de
array, ci lucreaza cu liste, iar pentru vectori multidimensionali / matrici, am avea liste de liste. Numpy vine
cu multe functii foarte utile pentru operatii cu matrici.
Documentatie Numpy

conda install numpy

MatplotLib

Aceasta biblioteca este necesara pentru afisarea de grafice si imagini in diverse ferestre.

Documentatie Matplot Lib

conda install matplotlib

Scikit-Learn

Aceasta biblioteca este necesara pentru a putea folosi principalii algoritmi de inteligenta artificiala care vor
fi studiati.

Documentatie Scikit-Learn

conda install -c anaconda scikit-learn

Scikit-Image

Aceasta biblioteca este necesara pentru lucrul cu imagini.


Documentatie Scikit-Image

conda install -c anaconda scikit-image

4.3 Testare Instalare


Pentru a face un test de baza pentru a vedea daca totul functioneaza cum trebuie, vom face un mic test

Fie luati codul urmator si il copiati intr-un fisier numit spre exemplu "test.py" sau folositi fisierul ce
acompaniaza acest ghid
In [1]:
import numpy as np #importam biblioteca numpy sub aliasul np
import matplotlib.pyplot as plt #din maptplotlib importam modulul de plot
import sklearn
import skimage

rnd = np.random.rand(128,128) #genereaza imagine monocroma aleatoare


plt.figure() #pregateste o fereastra de desen
plt.imshow(rnd) #afisam imaginea aleatoare
Out[1]:
<matplotlib.image.AxesImage at 0x2c118fc6da0>
Avand grija sa ne aflam in folderul in care avem fisierul "test.py" putem rula urmatoarea comanda:
python test.py

In urma rularii, daca nu au survenit erori, ar trebui sa vedeti 1 imagine cu zgomot(multe puncte colorate).
Daca nu va apare ca figura independenta cautati in tab-ul de Plots de langa Variable Explorer(dr-sus).
Pentru a viziona figurile separat realizati setarile din anexa acestui ghid.

Daca au survenit erori, incercati sa cautati mesajele de eroare pe google, daca nu puteti rezolva, ne
putem auzi pe teams

5. IDE
IDE - Integrated Development Environment - este o aplicatie software care combina mai multe facilitati
intr-o singura aplicatie pentru a simplifica procesul de scriere si testare al codului. Pe scurt un IDE ar
trebui sa aiba cel putin un editor de text cu subliniere a elementelor de sintaxa, sugestii / completare de
cod, un verificator de sintaxa care sa sublinieze erorile de scriere, un debugger pentru depanare, si
eventual un buton pentru a rula rapid codul scris

Practic, am putea lucra folosind doar notepad si anaconda prompt, insa pentru a ne usura munca, se
recomanda sa folosim un IDE.
Exista multe optiuni pentru Python, printre care mentionam: pycharm, IDLE, Spyder, VS Code cu extensii

5.1 Spyder
Spyder este un IDE care vine livrat impreuna cu Anaconda, poate fi pornit cautand "Spyder" in meniul de
start, insa acest mod de rulare nu va lansa Spyder pe environment-ul activ. Vom vorbi despre cum putem
rezolva acest aspect
In principiu am stabilit ca vom folosi IDE-ul Spyder in cadrul laboratorului de ISIA deoarece este foarte util
pentru incepatori(se presupune ca sunt sanse mici ca voi sa mai fi avut contact cu Python), insa daca
aveti preferinte puternice pentru alte IDE-uri / sau experienta anterioara cu alte IDE-uri, puteti folosi
altceva, atat timp cat va descurcati cu el

Pentru cei care ati mai lucrat cu MATLab, Spyder ar putea parea familiar, acesta avand o consola
integrata, un explorator de variabile, si abilitatea de a rula codul pe bucati. De asemenea exista un istoric
de comenzi, si un panou pentru figuri, care pastreaza un istoric al tuturor imaginilor afisate pana in acel
moment

Pentru a rula Spyder in mediul curent, este necesar practic sa-l reinstalam pe acest mediu(lab_ISIA):
conda install spyder

In urma instalarii putem rula


spyder pentru a porni spyder in consola curenta, sau start /B spyder pentru a porni spyder in
fundal, fara a ocupa consola curenta
Anexa: vizualizarea figurilor in Spyder
In mod normal, IDE-ul Spyder va afisa orice figura (creata cu plt.figure()) in consola.Pentru a putea
vizualiza in ferestre interactive separate de interfata mediului de programare se urmeaza urmatorii pasi:
1) Din meniul "Tools" se alege "Preferences"

2) Din fereastra noua se alege categoria "IPython console" si tabul "Graphics".

3) Se schimba "Graphics backend" din "Inline" in "Automatic"

4) Se reporneste Spyder
In [ ]: 

S-ar putea să vă placă și