Introducere
Platforma Anaconda este o distributie gratuita, open-source, a limbajelor de programare Python si R. Utilizand Anaconda, pot fi create medii de dezvoltare pentru limbajul Python, astfel incat la nivelul acestora sa fie instalate doar pachetele dorite. La nivelul Anaconda Repository sunt disponibile nu mai putin de 1500 pachete Python in sursa deschisa, cu suport gratuit asigurat de comunitatea Anaconda. De asemenea, folosind anaconda.org, serviciul de gestionare a pachetelor oferit de Anaconda, pot fi stocate, gasite si partajate pachete, notebook-uri publice si medii de dezvoltare (medii Conda).
Distributia Anaconda cuprinde o colectie de biblioteci Python de inalta performanta si o unealta pentru gestionarea pachetelor si a medilor de dezvoltare, numita Conda.
Distributia Anaconda este utilizata pentru simplificarea gestionarii si implementarii pachetelor in proiecte pentru ingineria datelor, aplicatii cu invatare automata, prelucrarea datelor, analiza predictiva, etc. De exemplu, multe pachete necesita pentru o rulare adecvata o anumita versiune a limbajului de programare Python. Cum mentinerea si actualizarea unor instante Python diferite pe o masina este destul de dificila, se recomanda utilizarea distributiei Anaconda. Gestionarea mai multor versiuni Python pe o masina este mult mai usor de realizat prin intermediul distributiei Anaconda.
Distributia Anaconda are preinstalate cele mai frecvent utilizate pachete Python si doua din cele mai usor de utilizat medii integrate de dezvoltare Python, Jupyter Notebook si Spyder.
Anaconda este o platforma care poate fi utilizata pe oricare din sisteme de operare Windows, MacOS sau Linux. Documentatia oficiala a platformei Anaconda poate fi accesata la urmatoarea adresa https://docs.anaconda.com/.
Anaconda Individual Edition
Anaconda Individual Edition este platforma standard de lucru pentru inginerii si cercetatorii de date, si dezvoltatorii de sisteme cu invatare automata, care dezvolta, testeaza si antreneaza modele folosind doar o singura masina. Anaconda Individual Edition reprezinta cea mai populara platforma de distributie Python, cu peste 25 de milioane de utilizatori in intreaga lume.
Pentru a instala Anaconda Individual Edition este necesara accesarea urmatoarei adrese web https://www.anaconda.com/products/individual, de unde poate fi descarcata o versiune a installer-ului ce corespunde sistemului de operare utilizat. Procesul de instalare se deruleaza foarte simplu prin urmarea instructiunilor furnizate de aplicatia installer.
Dupa instalare, platforma Anaconda poate fi utilizata atat prin intermediul unei aplicatii cu interfata grafica, numita Navigator, cat si prin intermediul prompt-ului Anaconda, care permite rularea de comenzi Conda.
Instalarea, eliminarea sau actualizarea unui pachet poate fi realizata cu cateva clickuri din Navigator sau cu o comanda Conda in Anaconda Prompt.
Rularea aplicatiei Anaconda Navigator se poate face prin accesarea pictogramei Navigator din meniul de programe al sistemului de operare sau prin introducerea comenzii anaconda-navigator in prompt-ul Anamonda.
In mod implicit, la instalarea distributiei Anaconda sunt instalate atat mediul de dezvoltare Python, cat si aplicatiile suport.
Administrarea mediilor de dezvoltare folosind Conda
O administrare cat mai simpla si eficienta a mediilor de dezvoltare si a pachetelor permite utilizarea in proiecte a celor mai noi facilitati ale pachetelor, si asigurarea stabilitatii pentru proiectele care au la baza versiuni mai vechi ale acestora. Acest lucru poate fi asigurat prin intermediul Conda, un sistem de gestionare a pachetelor si mediilor de dezvoltare, in sursa deschisa, care este disponibil pe Windows, Mac OS si Linux.
Conda permite crearea, salvarea, incarcarea si gestionarea mediilor de dezvoltarea disponibile local.
In limbajul Python, un mediu de dezvoltare (virtual environment) poate fi utilizat pentru a gestiona pachetele necesare pentru diferite proiecte. Spre deosebire de un mediu de dezvoltare standard din limbajul Python, un mediu de dezvoltare Conda poate fi utilizat indiferent de limbajul de programare (Python, R). Mai mult, un mediu de dezvoltare Conda este independent de instalarea de baza Python, aspect care nu este disponibil in cazul unui mediu de dezvoltare standard.
Daca administram la un moment dat mai multe proiecte, este utila listarea din linie de comanda a mediilor de dezvoltarea disponibile local. Folosind comenzi Conda, acest aspect poate fi rezolvat astfel:
C:\Users\airman>conda env list # conda environments: # base * C:\Users\airman\Anaconda3
Adaugarea unui nou mediul de dezvoltare Python din linia de comanda necesita precizarea cuvantului cheie conda, urmat de termenul create, numele mediului, si eventual pachete care se doresc a fi dispobibile imediat dupa creare. O serie de alte pachete sunt disponibile implicit la crearea unui nou mediu de dezvoltare Python.
C:\Users\airman>conda create --name datalab-env pip Collecting package metadata (current_repodata.json): done Solving environment: done ==> WARNING: A newer version of conda exists. <== current version: 4.10.1 latest version: 4.10.3 Please update conda by running $ conda update -n base -c defaults conda ## Package Plan ## environment location: C:\Users\airman\Anaconda3\envs\datalab-env added / updated specs: - pip The following packages will be downloaded: package | build ---------------------------|----------------- ca-certificates-2021.7.5 | haa95532_1 113 KB certifi-2021.5.30 | py39haa95532_0 140 KB pip-21.2.3 | py38haa95532_0 1.8 MB python-3.9.6 | h6244533_0 16.5 MB setuptools-52.0.0 | py39haa95532_0 725 KB sqlite-3.36.0 | h2bbff1b_0 780 KB tzdata-2021a | h5d7bf9c_0 111 KB wheel-0.37.0 | pyhd3eb1b0_0 32 KB wincertstore-0.2 | py39h2bbff1b_0 15 KB ------------------------------------------------------------ Total: 20.2 MB The following NEW packages will be INSTALLED: ca-certificates pkgs/main/win-64::ca-certificates-2021.7.5-haa95532_1 certifi pkgs/main/win-64::certifi-2021.5.30-py39haa95532_0 openssl pkgs/main/win-64::openssl-1.1.1k-h2bbff1b_0 pip pkgs/main/win-64::pip-21.2.3-py38haa95532_0 python pkgs/main/win-64::python-3.9.6-h6244533_0 setuptools pkgs/main/win-64::setuptools-52.0.0-py39haa95532_0 sqlite pkgs/main/win-64::sqlite-3.36.0-h2bbff1b_0 tzdata pkgs/main/noarch::tzdata-2021a-h5d7bf9c_0 vc pkgs/main/win-64::vc-14.2-h21ff451_1 vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2 wheel pkgs/main/noarch::wheel-0.37.0-pyhd3eb1b0_0 wincertstore pkgs/main/win-64::wincertstore-0.2-py39h2bbff1b_0 Proceed ([y]/n)? y Downloading and Extracting Packages python-3.9.6 | 16.5 MB | ############################## | 100% setuptools-52.0.0 | 725 KB | ############################## | 100% pip-21.2.3 | 1.8 MB | ############################## | 100% tzdata-2021a | 111 KB | ############################## | 100% wheel-0.37.0 | 32 KB | ############################## | 100% wincertstore-0.2 | 15 KB | ############################## | 100% certifi-2021.5.30 | 140 KB | ############################## | 100% ca-certificates-2021 | 113 KB | ############################## | 100% sqlite-3.36.0 | 780 KB | ############################## | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done # # To activate this environment, use # # $ conda activate datalab-env # # To deactivate an active environment, use # # $ conda deactivate
Activarea unui anumit mediu de dezvoltare sau trecerea de la un mediu activ la un altul se realizeaza prin precizarea cuvantului cheie activate inaintea numelui mediului ce se doreste a fi activat.
C:\Users\airman>conda env list # conda environments: # base * C:\Users\airman\Anaconda3 datalab-env C:\Users\airman\Anaconda3\envs\datalab-env C:\Users\airman>conda activate datalab-env (datalab-env) C:\Users\airman>conda deactivate
Daca in comanda de activare nu este precizat numele unui mediu de dezvoltare, este activat mediul de dezvoltare implicit (base). Odata ce mediul de dezvoltare a fost activat, prompter-ul este transferat catre mediul nou setat. Dupa activarea unui mediu de dezvoltare, toate secventele Python vor fi executate la nivelul acestuia.
Daca se doreste partajarea mediului de dezvoltare de la nivelul unui proiect cu alti dezvoltatori, poate fi utilizata optiunea export pentru a salva toate informatiile necesare pentru crearea acestuia la nivelul unui fisier .yml.
C:\Users\airman>conda env export --name datalab-env --file datalab-env.yml
Fisierul datalab-env.yml pastreaza toate numele de pachete si versiunile acestora, si poate fi utilizat de Conda pentru a recrea mediul de dezvoltare la nivelul unui nou proiect.
name: datalab-env channels: - defaults dependencies: - ca-certificates=2021.7.5=haa95532_1 - certifi=2021.5.30=py39haa95532_0 - openssl=1.1.1k=h2bbff1b_0 - pip=21.2.3=py38haa95532_0 - python=3.9.6=h6244533_0 - setuptools=52.0.0=py39haa95532_0 - sqlite=3.36.0=h2bbff1b_0 - tzdata=2021a=h5d7bf9c_0 - vc=14.2=h21ff451_1 - vs2015_runtime=14.27.29016=h5e58377_2 - wheel=0.37.0=pyhd3eb1b0_0 - wincertstore=0.2=py39h2bbff1b_0 prefix: C:\Users\airman\Anaconda3\envs\datalab-env
C:\Users\airman>conda env create --name datalab2-env --file datalab-env.yml Collecting package metadata (repodata.json): done Solving environment: done Preparing transaction: done Verifying transaction: done Executing transaction: done # # To activate this environment, use # # $ conda activate datalab2-env # # To deactivate an active environment, use # # $ conda deactivate
Inclusiv stergerea unui mediu de dezvoltare existent este foarte simpla, daca folosim comenzi Conda. In acest caz, in cadrul comenzii trebuie precizata optiunea remove, numele mediului de dezvoltare care urmeaza a fi sters prin modificatorul –name si modificatorul –all pentru a marca stergerea tututor pachetelor de la nivelul mediului de dezvoltare.
C:\Users\airman>conda remove --name datalab2-env --all Remove all packages in environment C:\Users\airman\Anaconda3\envs\datalab2-env: ## Package Plan ## environment location: C:\Users\airman\Anaconda3\envs\datalab2-env The following packages will be REMOVED: ca-certificates-2021.7.5-haa95532_1 certifi-2021.5.30-py39haa95532_0 openssl-1.1.1k-h2bbff1b_0 pip-21.2.3-py38haa95532_0 python-3.9.6-h6244533_0 setuptools-52.0.0-py39haa95532_0 sqlite-3.36.0-h2bbff1b_0 tzdata-2021a-h5d7bf9c_0 vc-14.2-h21ff451_1 vs2015_runtime-14.27.29016-h5e58377_2 wheel-0.37.0-pyhd3eb1b0_0 wincertstore-0.2-py39h2bbff1b_0 Proceed ([y]/n)? y Preparing transaction: done Verifying transaction: done Executing transaction: done
Conda ofera si alte modalitati de reproducere a mediilor de dezvoltare, pentru a facilita restaurarea sau transferul acestora. Prin crearea unei clone se permite realizarea unei copii exacte a unui mediu de dezvoltare specificat. Numele mediului nou creat este introdus prin intermediul modificatorului –name, in timp ce mediul clonat se precizeaza la nivelul modificatorului –clone.
C:\Users\airman>conda create --name datalab-clone-env --clone datalab-env Source: C:\Users\airman\Anaconda3\envs\datalab-env Destination: C:\Users\airman\Anaconda3\envs\datalab-clone-env Packages: 12 Files: 0 Preparing transaction: done Verifying transaction: done Executing transaction: done # # To activate this environment, use # # $ conda activate datalab-clone-env # # To deactivate an active environment, use # # $ conda deactivate
Reproducerea mediilor de dezvoltare poate fi realizata si folosind fisiere de specificatii sau liste de specificatii. O lista de specificatii permite reproducerea unui mediu de dezvoltare pe masini care dispun de acelasi sistem de operare.
C:\Users\airman>conda list --explicit > datalab-env-spec-list.txt
Prin utilizarea modificatorului –explicit, in lista de specificatii vor fi precizate pachetele de la nivelul mediului si platforma / sistemul de operare pe care mediul de dezvoltare a fost creat.
# This file may be used to create an environment using: # $ conda create --name <env> --file <this file> # platform: win-64 @EXPLICIT https://repo.anaconda.com/pkgs/main/win-64/conda-env-2.6.0-1.conda https://repo.anaconda.com/pkgs/main/win-64/blas-1.0-mkl.conda https://repo.anaconda.com/pkgs/main/win-64/ca-certificates-2021.4.13-haa95532_1.conda https://repo.anaconda.com/pkgs/main/win-64/icc_rt-2019.0.0-h0cc432a_1.conda https://repo.anaconda.com/pkgs/main/win-64/intel-openmp-2021.2.0-haa95532_616.conda https://repo.anaconda.com/pkgs/msys2/win-64/msys2-conda-epoch-20160418-1.tar.bz2 https://repo.anaconda.com/pkgs/main/win-64/pandoc-2.12-haa95532_0.conda ...
Recrearea mediului de dezvoltare plecand de la fisierul explicit de specificatii necesita prezenta urmatoarei comenzi Conda.
C:\Users\airman>conda create --name datalab-spec-env --file datalab-env-spec-list.txt Preparing transaction: done Verifying transaction: done Executing transaction: ...
C:\Users\airman>conda env list # conda environments: # base * C:\Users\airman\Anaconda3 datalab-clone-env C:\Users\airman\Anaconda3\envs\datalab-clone-env datalab-env C:\Users\airman\Anaconda3\envs\datalab-env datalab-spec-env C:\Users\airman\Anaconda3\envs\datalab-spec-env
Gestionarea pachetelor folosind Conda
Aplicatia Conda permite si instalarea, rularea si actualizarea rapida a pachetelor si a dependentelor acestora la nivelul unui mediu de dezvoltare. Pentru descarcarea pachetelor, Conda utilizeaza diferite canale. Canalale sunt locatii in care sunt stocate si gestionate pachete. Implicit, Conda instaleaza pachete din Anaconda Repository.
Pentru a vizualiza care sunt pachetele instalate la nivelul unui mediul de dezvoltare pot fi utilizate comenzi de tipul conda list, de la nivelul sau din afara mediului de dezvoltare.
C:\Users\airman>conda list --name datalab-env # packages in environment at C:\Users\airman\Anaconda3\envs\datalab-env: # # Name Version Build Channel ca-certificates 2021.7.5 haa95532_1 certifi 2021.5.30 py39haa95532_0 openssl 1.1.1k h2bbff1b_0 pip 21.2.3 py38haa95532_0 python 3.9.6 h6244533_0 setuptools 52.0.0 py39haa95532_0 sqlite 3.36.0 h2bbff1b_0 tzdata 2021a h5d7bf9c_0 vc 14.2 h21ff451_1 vs2015_runtime 14.27.29016 h5e58377_2 wheel 0.37.0 pyhd3eb1b0_0 wincertstore 0.2 py39h2bbff1b_0
In mod similar, listarea istoricului fiecarei modificari aduse mediului de dezvoltare, poate fi realizata prin intermediul modificatorului –revision.
C:\Users\airman>conda list --name datalab-env --revision 2021-08-15 17:15:12 (rev 0) +ca-certificates-2021.7.5 (defaults/win-64) +certifi-2021.5.30 (defaults/win-64) +openssl-1.1.1k (defaults/win-64) +pip-21.2.3 (defaults/win-64) +python-3.9.6 (defaults/win-64) +setuptools-52.0.0 (defaults/win-64) +sqlite-3.36.0 (defaults/win-64) +tzdata-2021a (defaults/noarch) +vc-14.2 (defaults/win-64) +vs2015_runtime-14.27.29016 (defaults/win-64) +wheel-0.37.0 (defaults/noarch) +wincertstore-0.2 (defaults/win-64)
Instalarea unui anumit pachet la nivelul mediului de dezvoltare presupune utilizarea optiunii install, care poate introduce numele unor pachete sau perechi de tipul nume pachet – versiune pachet. Aceste elemente pot fi observate si in rularea comenzii conda install din urmatoarele linii.
C:\Users\airman>conda install --name datalab-env pandas numpy=1.20 Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: C:\Users\airman\Anaconda3\envs\datalab-env added / updated specs: - numpy=1.20 - pandas The following packages will be downloaded: package | build ---------------------------|----------------- bottleneck-1.3.2 | py39h7cc1a96_1 107 KB intel-openmp-2021.3.0 | haa95532_3372 2.0 MB mkl-2021.3.0 | haa95532_524 113.7 MB mkl-service-2.4.0 | py39h2bbff1b_0 51 KB mkl_fft-1.3.0 | py39h277e83a_2 137 KB mkl_random-1.2.2 | py39hf11a4ad_0 225 KB numexpr-2.7.3 | py39hb80d3ca_1 126 KB numpy-1.20.3 | py39ha4e8547_0 23 KB numpy-base-1.20.3 | py39hc2deb75_0 4.2 MB pandas-1.3.1 | py39h6214cd6_0 8.6 MB python-dateutil-2.8.2 | pyhd3eb1b0_0 233 KB six-1.16.0 | pyhd3eb1b0_0 18 KB ------------------------------------------------------------ Total: 129.5 MB The following NEW packages will be INSTALLED: blas pkgs/main/win-64::blas-1.0-mkl bottleneck pkgs/main/win-64::bottleneck-1.3.2-py39h7cc1a96_1 intel-openmp pkgs/main/win-64::intel-openmp-2021.3.0-haa95532_3372 mkl pkgs/main/win-64::mkl-2021.3.0-haa95532_524 mkl-service pkgs/main/win-64::mkl-service-2.4.0-py39h2bbff1b_0 mkl_fft pkgs/main/win-64::mkl_fft-1.3.0-py39h277e83a_2 mkl_random pkgs/main/win-64::mkl_random-1.2.2-py39hf11a4ad_0 numexpr pkgs/main/win-64::numexpr-2.7.3-py39hb80d3ca_1 numpy pkgs/main/win-64::numpy-1.20.3-py39ha4e8547_0 numpy-base pkgs/main/win-64::numpy-base-1.20.3-py39hc2deb75_0 pandas pkgs/main/win-64::pandas-1.3.1-py39h6214cd6_0 python-dateutil pkgs/main/noarch::python-dateutil-2.8.2-pyhd3eb1b0_0 pytz pkgs/main/noarch::pytz-2021.1-pyhd3eb1b0_0 six pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_0 Proceed ([y]/n)? y Downloading and Extracting Packages mkl_fft-1.3.0 | 137 KB | ############################## | 100% intel-openmp-2021.3. | 2.0 MB | ############################## | 100% numexpr-2.7.3 | 126 KB | ############################## | 100% numpy-1.20.3 | 23 KB | ############################## | 100% six-1.16.0 | 18 KB | ############################## | 100% mkl-2021.3.0 | 113.7 MB | ############################## | 100% mkl-service-2.4.0 | 51 KB | ############################## | 100% bottleneck-1.3.2 | 107 KB | ############################## | 100% mkl_random-1.2.2 | 225 KB | ############################## | 100% pandas-1.3.1 | 8.6 MB | ############################## | 100% python-dateutil-2.8. | 233 KB | ############################## | 100% numpy-base-1.20.3 | 4.2 MB | ############################## | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done
Precizarea versiunii pachetelor se poate realiza si prin intermediul unor expresii ce pot fi adaugate in optiunea install, odata cu numele pachetelor. Daca prima din urmatoarele doua comenzi are in vedere instalarea uneia din cele doua versiuni de pandas specificate, cea de-a doua comanda va realiza instalarea versiunii pachetului pandas care respecta constrangerile precizate.
conda install "pandas[version='1.2.0|1.3.1']" conda install "pandas>1.2.0,<1.3.1"
Optiunea install ofera si posibilitatea restaurarii unui mediu de dezvoltare la o versiune anterioara. Pentru mediul de dezvoltare datalab-env sunt disponibile in acest moment doua versiuni, una de la crearea mediului, in care s-a instalat si pachetul pip, si o alta, in care au fost instalate pachetele pandas si numpy impreuna cu dependentele lor.
C:\Users\airman>conda list --name datalab-env --revision 2021-08-15 17:15:12 (rev 0) +ca-certificates-2021.7.5 (defaults/win-64) +certifi-2021.5.30 (defaults/win-64) +openssl-1.1.1k (defaults/win-64) +pip-21.2.3 (defaults/win-64) +python-3.9.6 (defaults/win-64) +setuptools-52.0.0 (defaults/win-64) +sqlite-3.36.0 (defaults/win-64) +tzdata-2021a (defaults/noarch) +vc-14.2 (defaults/win-64) +vs2015_runtime-14.27.29016 (defaults/win-64) +wheel-0.37.0 (defaults/noarch) +wincertstore-0.2 (defaults/win-64) 2021-08-15 17:30:11 (rev 1) +blas-1.0 (defaults/win-64) +bottleneck-1.3.2 (defaults/win-64) +intel-openmp-2021.3.0 (defaults/win-64) +mkl-2021.3.0 (defaults/win-64) +mkl-service-2.4.0 (defaults/win-64) +mkl_fft-1.3.0 (defaults/win-64) +mkl_random-1.2.2 (defaults/win-64) +numexpr-2.7.3 (defaults/win-64) +numpy-1.20.3 (defaults/win-64) +numpy-base-1.20.3 (defaults/win-64) +pandas-1.3.1 (defaults/win-64) +python-dateutil-2.8.2 (defaults/noarch) +pytz-2021.1 (defaults/noarch) +six-1.16.0 (defaults/noarch)
Aducerea mediului de dezvoltare la versiunea initiala se poate realiza prin precizarea in optiunea install a modificatorului –revision impreuna cu numarul versiunii care urmeaza a fi restaurata (rev 0, in acest caz).
C:\Users\airman>conda install --name datalab-env --revision 0 ## Package Plan ## environment location: C:\Users\airman\Anaconda3\envs\datalab-env added / updated specs: - numpy=1.20 - pandas - pip The following packages will be REMOVED: blas-1.0-mkl bottleneck-1.3.2-py39h7cc1a96_1 intel-openmp-2021.3.0-haa95532_3372 mkl-2021.3.0-haa95532_524 mkl-service-2.4.0-py39h2bbff1b_0 mkl_fft-1.3.0-py39h277e83a_2 mkl_random-1.2.2-py39hf11a4ad_0 numexpr-2.7.3-py39hb80d3ca_1 numpy-1.20.3-py39ha4e8547_0 numpy-base-1.20.3-py39hc2deb75_0 pandas-1.3.1-py39h6214cd6_0 python-dateutil-2.8.2-pyhd3eb1b0_0 pytz-2021.1-pyhd3eb1b0_0 six-1.16.0-pyhd3eb1b0_0 Proceed ([y]/n)? y Preparing transaction: done Verifying transaction: done Executing transaction: done
In mediul de dezvoltare datalab-env, avem in vedere instalarea versiunii 1.2.5 a pachetului pandas. Pentru a realiza acest lucru este necesara precizarea optiunii install cu expresia pandas=1.2.5.
C:\Users\airman>conda install --name datalab-env pandas=1.2.5 Collecting package metadata (current_repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve. Collecting package metadata (repodata.json): done Solving environment: done ## Package Plan ## environment location: C:\Users\airman\Anaconda3\envs\datalab-env added / updated specs: - pandas=1.2.5 The following packages will be downloaded: package | build ---------------------------|----------------- pandas-1.2.5 | py39hd77b12b_0 7.9 MB ------------------------------------------------------------ Total: 7.9 MB The following NEW packages will be INSTALLED: blas pkgs/main/win-64::blas-1.0-mkl bottleneck pkgs/main/win-64::bottleneck-1.3.2-py39h7cc1a96_1 intel-openmp pkgs/main/win-64::intel-openmp-2021.3.0-haa95532_3372 mkl pkgs/main/win-64::mkl-2021.3.0-haa95532_524 mkl-service pkgs/main/win-64::mkl-service-2.4.0-py39h2bbff1b_0 mkl_fft pkgs/main/win-64::mkl_fft-1.3.0-py39h277e83a_2 mkl_random pkgs/main/win-64::mkl_random-1.2.2-py39hf11a4ad_0 numexpr pkgs/main/win-64::numexpr-2.7.3-py39hb80d3ca_1 numpy pkgs/main/win-64::numpy-1.20.3-py39ha4e8547_0 numpy-base pkgs/main/win-64::numpy-base-1.20.3-py39hc2deb75_0 pandas pkgs/main/win-64::pandas-1.2.5-py39hd77b12b_0 python-dateutil pkgs/main/noarch::python-dateutil-2.8.2-pyhd3eb1b0_0 pytz pkgs/main/noarch::pytz-2021.1-pyhd3eb1b0_0 six pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_0 Proceed ([y]/n)? y Downloading and Extracting Packages pandas-1.2.5 | 7.9 MB | ############################## | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done
Actualizarea pachetului pandas disponibil la nivelul mediului de dezvoltare datalab-env presupune inlocuirea optiunii install, cu update, in comanda de instalare.
C:\Users\airman>conda update --name datalab-env pandas Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: C:\Users\airman\Anaconda3\envs\datalab-env added / updated specs: - pandas The following packages will be UPDATED: pandas 1.2.5-py39hd77b12b_0 --> 1.3.1-py39h6214cd6_0 Proceed ([y]/n)? y Preparing transaction: done Verifying transaction: done Executing transaction: done
In mod similar, stergerea pachetului pandas de la nivelul mediului de dezvoltare datalab-env presupune inlocuirea optiunii update, cu remove. In acest caz, comanda necesara pentru stergerea pachetului pandas este urmatoarea.
C:\Users\airman>conda remove --name datalab-env pandas Collecting package metadata (repodata.json): done Solving environment: done ## Package Plan ## environment location: C:\Users\airman\Anaconda3\envs\datalab-env removed specs: - pandas The following packages will be REMOVED: bottleneck-1.3.2-py39h7cc1a96_1 numexpr-2.7.3-py39hb80d3ca_1 pandas-1.3.1-py39h6214cd6_0 python-dateutil-2.8.2-pyhd3eb1b0_0 pytz-2021.1-pyhd3eb1b0_0 Proceed ([y]/n)? y Preparing transaction: done Verifying transaction: done Executing transaction: done