W jaki sposób Anaconda jest powiązana z Pythonem?

111

Jestem początkującym i chcę nauczyć się programowania. Tak więc, na razie zacząłem samodzielnie uczyć się Pythona, mając pewną wiedzę na temat programowania w językach C i Fortran.

Teraz zainstalowałem Python w wersji 3.6.0 i miałem problem ze znalezieniem odpowiedniego tekstu do nauki Pythona w tej wersji. Nawet seria wykładów online wymaga wersji 2.7 i 2.5.

Teraz, gdy mam książkę, która jednak tworzy kody w wersji 2 i stara się jak najbardziej zbliżyć do wersji 3 (według autora); autor zaleca "pobranie Anacondy dla Windows" do zainstalowania Pythona.

Tak więc moje pytanie brzmi: co to za „Anakonda” ? Widziałem, że to jakaś otwarta platforma naukowa. Co to znaczy? Czy to jakiś edytor czy coś takiego jak Pycharm, IDLE czy coś takiego?

Pobrałem również mojego Pythona (tego, którego używam teraz) dla Windows z Python.org i nie musiałem instalować żadnej „platformy nauki o otwartych danych”. Więc co się dzieje?

Proszę wyjaśnić prostym językiem. Nie mam zbyt dużej wiedzy na ten temat.

Kot Schrödingera
źródło
9
O tym, jak Red Hat jest powiązany z Linuksem. Jest to dystrybucja z narzędziami do instalacji i zarządzania pakietami, dużym wyborem pakietów i dostępnym wsparciem komercyjnym (w tym przypadku z Continuum).
Charles Duffy,
To menedżer ds. Środowiska. Pomaga w tworzeniu różnych środowisk Pythona, z których każde ma własne pakiety i ustawienia.
Dimitris Fasarakis Hilliard
5
... cytując docs.continuum.io/anaconda : „Anaconda to łatwy do zainstalowania darmowy menedżer pakietów, menedżer środowiska, dystrybucja Pythona i zbiór ponad 720 pakietów open source oferujących bezpłatne wsparcie społeczności.”
Charles Duffy,
@CharlesDuffy Przepraszam, że pytam, ale czy możesz umieścić to ostatnie zdanie w nieco prostym języku, dla początkującego? Nie znam Red Hat i takie tam.
SchrodingersCat
10
@ Ev.Kounis Tak, jasne. Pomóż mi tylko zrozumieć wyniki Google. Od tego potrzebuję trochę pomocy.
SchrodingersCat

Odpowiedzi:

104

Anakonda jest pyton R rozkład . Ma na celu zapewnienie wszystkiego, czego potrzebujesz (w Pythonie) do nauki o danych „od razu po wyjęciu z pudełka”.

Obejmuje:

  • Podstawowy język Python
  • Ponad 100 „pakietów” Pythona (biblioteki)
  • Spyder (IDE / editor - jak PyCharm) i Jupyter
  • conda, Własny menedżer pakietów Anacondy, używany do aktualizacji Anacondy i pakietów

Twój kurs mógł go polecić, ponieważ zawiera te dodatki, ale jeśli ich nie potrzebujesz i dobrze sobie radzisz z waniliowym Pythonem, to też jest OK.

Dowiedz się więcej: https://www.anaconda.com/distribution/

jambrothers
źródło
Czy więc mój zainstalowany język Python ma wszystkie te „ponad 100” pakietów języka Python (bibliotek) ”?
SchrodingersCat
@SchrodingersCat, ... jeśli zainstalowałeś go z python.org, jak powiedziałeś w pytaniu, to nie; w takim przypadku masz tylko standardowe biblioteki .
Charles Duffy,
1
@SchrodingersCat najprawdopodobniej będziesz musiał je zainstalować samodzielnie, najprawdopodobniej za pomocą pip (który jest dostarczany z większością plików Python dists i powinieneś go mieć, jeśli pobrałeś z python.org)
jambrothers
Anaconda jest również używana głównie do nauki o danych. który obsługuje duże zbiory danych w oparciu o metody statystyczne. to znaczy. Wiele pakietów statystycznych jest już dostępnych w bibliotekach anaconda (pakiety)
kten
3
Czym różni się Anaconda od PIP? Jak PIP odnosi się do PyPl? Jak ma się Anaconda do PyPl? Czy Anaconda PIP?
Ian Boyd
28

Anaconda to dystrybucja Pythona, która ułatwia instalację Pythona oraz wielu jego najczęściej używanych bibliotek innych firm w elastyczny sposób na komputerze z systemem Windows lub Linux.

Moje doświadczenia z nim są bardzo pozytywne, zarówno w systemie Windows, jak i Linux. Jest całkiem kompletny i pozwala uniknąć problemów z budowaniem bibliotek, których potrzebujesz z kodu źródłowego, które często są plagą jednej po drugiej instalacji tych bibliotek przez narzędzia takie jak pip.

Przy okazji: bardzo rozsądnie jest zacząć od 3.5 lub 3.6, ponieważ 2.7 zbliża się do końca swojego cyklu życia, chociaż wiele aplikacji nadal jest od niego zależnych.

Jeśli chodzi o samouczki: własne dokumenty Pythona są całkiem odpowiednie do nauki języka.

https://docs.python.org/3/tutorial/

Jacques de Hooge
źródło
5

Anaconda to oparta na Pythonie platforma przetwarzania danych i obliczeń naukowych. Ma wbudowane wiele bardzo przydatnych bibliotek innych firm. Instalacja Anacondy jest równoważna z automatyczną instalacją Pythona i niektórych powszechnie używanych bibliotek, takich jak Numpy, Pandas, Scrip i Matplotlib, dzięki czemu instalacja jest o wiele łatwiejsza niż zwykła instalacja Pythona. Jeśli nie instalujesz Anacondy, ale zamiast tego instalujesz tylko Pythona z python.org, musisz również użyć pip, aby zainstalować różne biblioteki jedna po drugiej. Jest to bolesne i musisz wziąć pod uwagę kompatybilność, dlatego zdecydowanie zaleca się bezpośrednie zainstalowanie Anacondy.

Victoria Zhou
źródło