Professional Documents
Culture Documents
Python
Python
Environments
Pretpostavimo da imamo instaliranu posljednje verzije Python-a i paketa koji su nam potrebni. Kada
preuzmemo neku Python aplikaciju sa GitHub-a ili nekog drugog izvora, te aplikacije će možda zahtijevati
druge verzije Python-a ili paketa od onih koje mi koristimo.
Takođe, postoje i neke druge sitacije kada je pogodno imati dodatna okruženja:
Imamo aplikaciju koja je ranije radila dobro. Međutim, kada je pokrenemo, aplikacija
više ne radi. Moguće je da neki paket više nije kompatibilan sa ostalim dijelovima
aplikacije (zbog takozvanih breaking changes). Jedno od mogućih rješenja je postavljanje
novog okruženja koje je u potpunosti kompatibilno sa našom aplikacijom.
Radite u kolaboraciji i želite da budete sigurno da vaša aplikacija radi na računaru vašeg
saradnika. Takođe možete postaviti okruženje za aplikacije vaših saradnika.
Dostavljate aplikaciju klijentu i želite da budete sigurno da će aplikacija raditi dobro na
računaru vašeg klijenta
Okruženje se sastoji od određene verzije Python-a i nekih paketa. Dakle, ako želite razvijati ili koristiti
aplikacije sa različitim verzijama Python-a ili paketa, potrebno je da postavite različita okruženja.
Upravljanje okruženjima
Za dodavanje novog okruženja, koje na primjer uključuje verziju Python-a 3.4 koristi se sljedeća
komanda:
activate mynewenv
Nakon ove komande se komandni prompt mijenja (na primjer iz (root) D:\> u (mynewenv) C:\>)
deactivate
Deaktiviranjem nekog okruženja, automatski postaje aktivno root okruženje. Preporuka je da se izvrši
deaktivacija okruženja prije aktivacije nekog drugog okruženja.
conda info
Upravljanje paketima
Kanali (channels) su lokacije repozitorijuma gdje Conda traži pakete. Kroz instalaciju Continuum kanali su
postavljeni podrazumijevano pa su to lokacije gdje će Conda tražiti pakete.
Kanali postoje u hijerarhijskom poretku. Kanal sa višim prioritetom je prvi kojeg će Conda provjeriti kada
tražiti pakete koje želite. Možete promijeniti ovaj poredak i takođe dodati nove kanale kao i postaviti
njihove prioritete.
Ukoliko se paket nalazi u više kanala i pritom su paketi različitih verzija onda prioritet kanala određuje
koji će paket biti instaliran.
conda list
Za instalaciju paketa iz kanala koji nije na listi kanala koristi se sljedeća komanda:
Za ažuriranje svih instaliranih paketa (utiče samo na aktivno okruženje) koristi se sljedeća komanda:
conda update
Kreiramo fajl pinned u direktorijumu conda-meta. Dodamo listu paketa za koje ne želimo da budu
ažurirani. Na primjer:
seaborn 0.7.*
yaml ==0.1.7