project logo

IPython

IPython fornisce una ricca architettura per lo sviluppo interattivo con:

  • Una potente shell interattiva (terminale e basata su Qt).
  • Un web notebook con supporto per codice, testo, espressioni matematiche, grafici e altre tipologie di media.
  • Supporto per la visualizzazione interattiva di dati e l’uso di strumenti grafici.
  • Flessibile, interpreti incorporati per caricare il vostro progetto.
  • Facile da usere, strumenti per alte performance per calcolo parallelizzato.
screenshot

Sebbene il focus del progetto sia Python, l’architettura di IPython è disegnata seguendo una via language-agnostic per facilitare l’interazione dello sviluppo in qualsiasi linguaggio. Un kernel interattivo parla ai clients tipo il terminale o il web notebook attraverso un non bene specificato protocollo, e tutte le caratteristiche del kernel sono disponibili a tutti i clients. Noi distribuiamo il kernel di IPython ufficiale, ma kernels per altri linguaggi sono attualmente sviluppati, con prototipi in Ruby e JavaScript già esistenti. Addizionalmente, il kernel IPython supporta integrazione multi-linguaggio, lasciandovi per esempio utilizzare sia codice Python con Cython, R, Octave, e script in bash-perl-o-ruby.

Per iniziare con IPython Notebook, vedere la official-example-collection. La notebook-gallery è un’eccellente modo per vedere le molte cose che possono essere fatto con IPython mentre si apprende su una varietà di argomenti, della basi della programmazione a statistiche avanzate o meccanica quantistica.

Per apprendere di più su IPython, ci sono videos-and-screencasts disponibili o scarica talks-and-presentations, o leggi la extensive-documentation. IPython è open source (BSD license), ed è usato da diversi other-projects; aggiunge il tuo progetto alla list se usa IPython come libreria, e non dimenticare di citare il progetto.

IPython supporta Python 2.6, 2.7 e 3.2 o più recente. La vecchia serie 0.10 supporta Python 2.5, e può essere usato con Python 2.4.

caratteristiche principali

IPython Notebook è un ambiente computazionale interattivo basato sul web dove si può combinare l’esecuzione di codice, testo, espressioni matematiche, grafici, erich media in un singolo documento.

Questi notebooks sono normali file che possono essere condivisi con colleghi, convertiti in altri formati tipo HTML o PDF, ecc. You can share any publicly available notebook by using the IPython Notebook Viewer service which will render it as a static web page. This makes it easy to give your colleagues a document they can read immediately without having to install anything.

To learn more about using the IPython Notebook, you can visit our example collection, and you can read the documentation for all the details on how to use and configure the system. The Notebook Gallery showcases many interesting notebooks covering a variety of topics, from basic programming to advanced scientific computing.

Geospatial Data Analysis and IPython

On OSGeoLive a number of python libraries and command line tools are installed (GDAL, GRASS, )and ready to be used, IPython provides a rich interface for such kind of tools, example usage can be found in the geo-notebook git repository other examples are available online on the IPython notebook gallery see : Data_and_Visualization_Integration_Via_Web-based_Resources and Exploring_seafloor_habitats_geographic_analysis_using_IPython_Notebook_with_GRASS_and_R , and an IPython Notebook can be also rendered as a slideshow

Details

IPython Website

Licence: BSD license

Software Version: 1.2.1

Supported Platforms: Linux, Mac, Windows

API Interfaces: Python

Quickstart

  • Quickstart documentation