Rozdział 2 · Ustaw Python!

conda, Miniconda, Miniforge, Anaconda

Kolejna rodzina narzędzi pochodząca z data science — ze swoim modelem środowisk i swoim podejściem do pakietów.

conda — jeszcze jeden menedżer pakietów i środowisk, pierwotnie stworzony dla data science i obliczeń naukowych przez firmę Anaconda, Inc.. Jego kluczowa różnica od pip: conda polega na tym, że potrafi instalować nie tylko pakiety Python-, ale także nie-Python zależności – na przykład kompilatory, CUDA biblioteki dla kart graficznych, biblioteki systemowe dla Komputery naukowe to coś, z czym pip nie poradzi sobie sam.

Anaconda, Miniconda, Miniforge — jaka jest różnica

Wszystkie trzy są sposoby, by conda przenieść na komputerzamiast trzech różnych narzędzi:

Dystrybucje napodstawą condaAnacondaPełny zestaw: conda+setki pakietów danychnatychmiastMinicondaMinimum: tylko conda,paczki na żądanieMiniforgeJak Miniconda, ale zotwarta społecznośćconda-forge domyślny
Wszystkie trzy używają tego samego narzędzia conda — różni się tylko to, co jest „w zestawie”

Środowiska w conda

Terminal
conda create -n my-project python=3.14
conda activate my-project
conda install numpy pandas

Idea jest dokładnie taka sama jak w venv (Rozdział 2.10) – izolowane środowisko na projekt. Różnice Szczegółowo: conda przechowuje środowiska nie w folderze projektu, lecz w współdzielonym miejscu na dysku, a ty zwracaj się do nich po imieniu (-n my-project), nie po drodze.

Jak conda i pip żyją razem

W obrębie aktywowanego conda-okreslenia polecenie pip też działa – i często jest używany dla pakietów, które nie znajdują się w repozytoriach conda. Rule Dobre maniery: najpierw przepuść to conda install wszystko, co jest dostępna w ten sposób, a tylko reszta jest dostępna pip install, aby nie pomieszać własnego systemu rozwiązywania zależności conda.

Nie mieszaj venv i conda dla tego samego środowiska
conda i venv to dwa niezależne sposoby tworzenia odizolowanych środowisk. Nie próbuj aktywować venv w środku conda- otoczenia (lub odwrotnie) dla tego samego projektu — wybierz jedno narzędzie na projekt.

Kiedy wybrać conda

Praktyczne porady
Jeśli zajmujesz się analizą danych, nauką maszynową lub obliczeniami naukowymi i korzystasz z bibliotek z złożonymi zależnościami nie-Python (na przykład niektóre wersje PyTorch z GPU) wsparciem, conda jest często wygodniejsze. Dla tego kursu i większości typowych projektów Python pakiet venv + pip z sekcji 2.10–2.13 jest całkiem wystarczający.