2012-03-04 16 views
19

Ho usato la distribuzione python di Enthought come studente laureato per l'analisi dei dati e mi sono davvero divertito. Ma di recente ho assunto un lavoro che mi toglie la capacità di usarlo.Open source Enthought Python alternativa

Preferisco Python per l'ambito iniziale e la pulizia dei dati, e R per il lato delle statistiche. Parte dell'impulso per volere questo però, è provare i panda. E altra parte è che non ho una licenza adeguata (o i mezzi per pagare), che è chiaramente un problema.

Quindi c'è qualche altro ben assemblato facile installare la distribuzione Python che posso ottenere numpy, scipy, sci-kits e tutte le altre qualità?

+2

Proposito di panda: si installa molto facile con pip. –

+2

Sospetto che spenderai più di $ 200 in manodopera cercando di trovare un work-around. Sono impressionato dalla quantità di supporto e sviluppo che Enthought fornisce alla comunità Python e incoraggerei la gente a supportarli (no, non lavoro per loro). Il tuo tempo costa i soldi del tuo datore di lavoro. Enthought ti fa risparmiare tempo, il che fa risparmiare denaro. –

+0

Ho passato un bel po 'di tempo a cercare di trovare varie soluzioni per mancanza di codice, a volte, avendo Enthought prontamente disponibile rende la mia vita molto più facile. Per tempo v soldi, Enthought vale il costo. – Doomchinchilla

risposta

14

Se si dispone di un unico Windows, posso consigliare pythonxy per un'installazione semplice e indolore di Python e delle librerie scientifiche di base.

È piuttosto grande e contiene molti pacchetti, che forse non servono, ma in fase di installazione, puoi scegliere quali librerie installare.

+0

+1, mi trovo su Windows sempre di più quindi questa potrebbe essere una buona opzione. Posso accettare dopo, ma voglio vedere se arriva un'installazione mac. Grazie. – tshauck

+1

+1, PythonXY è una grande opzione per Windows ... speriamo che presto mettano insieme una versione a 64 bit. La qualità è vicina a EPD, ma non del tutto lì. – rdchambers

6

Sage. Non ha gli strumenti GUI di Enthought ma contiene in altro modo uno stack Python scientifico completo.

13

Hai visto EPD free?

Dal sito Enthought:

La nostra nuova distribuzione leggera di elementi essenziali Python scientifici: SciPy, NumPy, IPython, matplotlib, Tratti, & Chaco

potrebbe essere sufficiente a farti iniziato.

+0

Attualmente ho EPD gratuito per python2.7 e sto giocando con la mia build di scipy/numpy + pandas in python3. +. Panda sembra grande. Enthought è fantastico. Hanno tutti i loro punti di forza e di debolezza. Generalmente trovo che il plottaggio non funzioni perfettamente su tutte le forme di stampa in qualsiasi cosa eccetto EPD. – mathtick

13

Si potrebbe in un primo momento Exhale "cosa sta fumando?" Per la mia risposta, ma qui si tratta di un eco alla risposta di ogrisel:

la migliore distribuzione Python è Debian GNU/Linux - viene fornito con più versioni di Python supportate, centinaia (se non migliaia) di moduli Python ed estensioni pacchettizzate, quindi la loro installazione è garantita come impeccabile (nel 99% dei casi) indipendentemente dal complesso software/estensione sottostante, la maggior parte sono testati unitamente contro versioni supportate e moduli di terze parti in fase di costruzione del pacchetto, garantendo in seguito la mancanza di mal di testa.

Oltre a Python stesso è anche possibile scegliere tra una dozzina di IDE Python disponibili (ad esempio spyder, Eric, PIDA e altri), editor di Python (vim, emacs ecc.), Implementazioni Python alternative (pypy), compilatori (Cython, nuitka), ecc. La compilazione di debug di Python (python-dbg) in tandem con gdb ti consente di eseguire il debug corretto delle tue estensioni mentre ispeziono lo stack Python ecc. E tutti questi strumenti specifici di Python sono disponibili all'interno della stessa struttura di gestione del software come il resto del sistema che trasporta migliaia di strumenti e risorse software generici e specializzati. A seconda della richiesta, è possibile scegliere tra stabile, test e unstable "suite" di Debian.

Ora "come": virtualizzazione se non è possibile o semplicemente preferisce non dual-boot. In pochi minuti puoi avere un sistema completo funzionante sul tuo Windows o OS X box senza alcun impatto sulle prestazioni (a meno che tu non abbia bisogno di una grafica 3D pesante), e solo bisogno di sufficiente quantità di RAM da condividere con le tue esigenze del sistema operativo host - puoi facilmente accedere allo spazio su disco dell'host all'interno di una macchina virtuale, vedi ad es http://neuro.debian.net/vm.html per un facile punto di partenza.

Ah destra - panda, forniamo build di backport dal repository NeuroDebian, quindi è possibile utilizzare facilmente i panda Debian stabili e all'avanguardia.

13

Controllare anche Anaconda da Continuum Analytics. Include numpy, scipy, panda e "tutto l'altro bene". Disponibile per Linux, Windows e MacOS. Anaconda Community Edition è gratuita e attiva.

Ecco un elenco completo dei pacchetti comprende: http://docs.continuum.io/anaconda/pkgs.html

4

Per Windows, v'è anche WinPython: "WinPython è un open-source di distribuzione portatile libera del linguaggio di programmazione Python per Windows XP/7/8, progettato per gli scienziati, che supporta sia le versioni a 32 bit che a 64 bit di Python 2 e Python 3. "

0

Si può sempre provare Portable Python, si tratta con NumPy, SciPy e panda inclusi, insieme ad altre biblioteche, IDE e goodies :-)