Documente Academic
Documente Profesional
Documente Cultură
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ță.
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
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)".
In [ ]:
4. Medii de lucru
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
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
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
MatplotLib
Aceasta biblioteca este necesara pentru afisarea de grafice si imagini in diverse ferestre.
Scikit-Learn
Aceasta biblioteca este necesara pentru a putea folosi principalii algoritmi de inteligenta artificiala care vor
fi studiati.
Documentatie Scikit-Learn
Scikit-Image
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
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
4) Se reporneste Spyder
In [ ]: