Anaconda vs. EPD Enthought vs. Manualna instalacja Pythona [zamknięta]

Jakie są względne zalety / wady różnych pakietów Pythona (EPD / Anaconda) w porównaniu z instalacją ręczną?

Zainstalowałem EPD academic i nie mam z nim żadnych problemów. Zapewnia więcej pakietów, które myślę, że kiedykolwiek będę potrzebował, i jest bardzo łatwy do aktualizacji za pomocą enpkg enstaller. Licencja akademicka EPD wymaga jednak corocznego odnawiania, a bezpłatna wersja nie robi aktualizacji tak łatwo.

W tej chwili naprawdę używam tylko garstki pakietów takich jak Pandy , NumPy, SciPy, matplotlib, IPython, Statsmodels i ich zależności.

Do tak ograniczonego użytku czy lepiej mi jest z ręczną instalacją i pip install --upgrade 'package' czy pakiety oferują coś ponad to?

Author: meagar, 2013-04-02

4 answers

Update 2015: obecnie zawsze polecam Anakondę. Zawiera wiele pakietów Pythona do obliczeń naukowych, data science, tworzenia stron internetowych itp. Zapewnia również doskonałe narzędzie środowiskowe, conda, które pozwala łatwo przełączać się między środowiskami, nawet między Pythonem 2 i 3. Jest on również bardzo szybko aktualizowany, gdy tylko nowa wersja pakietu zostanie wydana, i możesz po prostu zrobić conda update packagename, aby ją zaktualizować.

Oryginalna odpowiedź poniżej :

W Windows, co to jest skompilowanie pakietów math jest skomplikowane, więc myślę, że ręczna instalacja jest realną opcją tylko wtedy, gdy interesuje cię tylko Python, bez innych pakietów.

Dlatego lepiej wybrać albo EPD (teraz Canopy) lub Anakonda.

Anaconda ma około 270 pakietów, w tym najważniejsze dla większości zastosowań naukowych i analizy danych, czyli NumPy, SciPy, Pandy, IPython, matplotlib, Scikit-learn . Więc jeśli to ci wystarczy, wybrałbym Anakondę.

Zamiast tego, jeśli jesteś zainteresowany innymi pakietami, a nawet więcej, jeśli używasz dowolnego z pakietów Enthought (Chaco jest bardzo przydatny do wizualizacji danych w czasie rzeczywistym), EPD/Canopy jest prawdopodobnie lepszym wyborem. Wersja Akademicka ma większą liczbę pakietów w podstawowej instalacji i wiele innych w repozytorium. Do anakondy zalicza się również Chaco.

 47
Author: Andrea Zonca,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-19 11:30:28

Próbowałem różnych dystrybucji Windows w ciągu ostatniego roku, próbując znaleźć jeden sutable dla mojego środowiska pracy (za proxy, ale bez dostępu do konfiguracji proxy).

Oto moja opinia z doświadczenia:

EPD / Canopy: Mieliśmy licencję EPD, ale była stara i nie byliśmy w stanie zaktualizować z powodu dziwnej sytuacji proxy. Aby dodać kilka pakietów (np. najnowszą wersję xlrd/xlwt), skompilowałem je ze źródła. Aby zaktualizować SciPy i NumPy , użyłem wstępnie skompilowanego instalatora z http://www.lfd.uci.edu ~ gohlke/użytkownik Uwielbiałem mieć w pełni skonfigurowane Py2exe i Cython , i po prostu zadziałało po wyjęciu z pudełka.

Po jakimś czasie próbowałem zainstalować darmową wersję Canopy, ale brakuje w niej Cythona i py2exe oraz jakiegoś konkretnego zaawansowanego pakietu, którego potrzebowałem, więc nigdy go nie używałem. Niektórzy z moich kolegów kupili pełny baldachim licencji, ale nadal nie wiemy, jak będą aktualizowane...

Python (x, y): Nie chcąc walczyć z licencjami, zainstalowałem Pythona (x,y) w domu. Jedynym minusem, który zauważyłem w tej chwili, jest to, że standardowa instalacja wymaga wybrania pakietów, które chcesz. Jest to zarówno dobry, jak i zły punkt, ponieważ nie mogę być pewien, że moi klienci będą mieli dokładnie taką samą konfigurację, jak ja podczas instalacji. (Pakiet narzędzi Enthought można zainstalować w Pythonie (x,y).) Po używając Pythona (x,y) przez jakiś czas zauważyłem, że zainstalowałem wersję 32 bitową. Chociaż nie jest to jasne na ich stronie internetowej, wydaje się, że nie mają wersji 64-bitowej od lipca 2015. Zamierzam go odinstalować i uzyskać dystrybucję 64 bitową.

Anakonda: {]} Kiedy pisałem to po raz pierwszy, Anaconda nie miała jeszcze wystarczającej ilości pakietów. Kilka lat później wydaje się znacznie lepiej, zamierzam spróbować!

Instrukcja: Aby uniknąć problemów ze zgodnością wersji z nasza stara wersja EPD, skończyło się na użyciu ręcznej instalacji Pythona i dodaniu dodatkowych pakietów ze strony LFD podlinkowanej powyżej. Działa świetnie, ale i tak sugerowałbym Canopy nowemu użytkownikowi, który wymaga zaawansowanych pakietów (np. GDAL lub PyFITS ).

Podsumowanie: jeśli zdecydujesz się na Canopy, zdobądź pełną licencję (akademicką lub zakupioną). W przeciwnym razie idź z Pythonem (x,y), to będzie takie samo.

Na Ubuntu: Nie ma potrzeby dystrybucji. It ' s all stosunkowo niedawno (+/- 6 miesięcy jest tolerowalne) i wstępnie skompilowane. Wystarczy wykonać sudo apt-get install python python-scipy i już jest! Istnieje również większość zaawansowanych pakietów.

 11
Author: PhilMacKay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-22 20:20:57

Inne odpowiedzi pokrywają ziemię całkiem ładnie, więc chcę tylko zwrócić uwagę na jeden szczególny aspekt, o którym nikt jeszcze nie wspomniał. Jest to prawdopodobnie dość niszowe, ale Może potencjalnie zrobić lub złamać Anakondę lub baldachim dla niektórych osób pod Linuksem:

Anaconda Python buduje w trybie Unicode UCS4, podczas gdy Enthought Canopy używa UCS2.

W praktyce oznacza to, że jeśli polegasz na rozszerzeniach, których nie możesz skompilować samodzielnie powód (np. wstępnie skompilowane biblioteki własnościowe), jeśli zdarzy się, że nie zostaną zbudowane dla wersji Pythona z tym samym trybem, prędzej czy później mogą pojawić się błędy, które wyglądają jak undefined symbol: PyUnicodeUCS4_AsUTF8String.

Zgodnie z PEP 0513 , UCS4 wydaje się być obecnie bardziej popularny i zalecany. Ponadto, całe problemy z kompatybilnością UCS wydają się dotyczyć tylko 2.wersje x i

 4
Author: Dologan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-18 14:47:57

Używałem Anakondy od lat i bardzo mi się spodobała. Niestety, IPython Notebook (Teraz Jupyter) jest niedostępny bez wersji enterprise edition.

Chcę używać notebooków Jupyter w klasie, więc przerzuciłem się na Canopy. Instalacja wszystkich pakietów wydaje się łatwa. Trzeba przyznać, że nie przetestowaliśmy ich wszystkich.

 -4
Author: JLeC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-19 11:31:47