Skip to main content

IPython: Productive Interactive Computing

Project description

IPython provides a rich toolkit to help you make the most out of using Python interactively. Its main components are:

  • Powerful interactive Python shells (terminal- and Qt-based).

  • A web-based interactive notebook environment with all shell features plus support for embedded figures, animations and rich media.

  • Support for interactive data visualization and use of GUI toolkits.

  • Flexible, embeddable interpreters to load into your own projects.

  • A high-performance library for high level and interactive parallel computing that works in multicore systems, clusters, supercomputing and cloud scenarios.

The enhanced interactive Python shells have the following main features:

  • Comprehensive object introspection.

  • Input history, persistent across sessions.

  • Caching of output results during a session with automatically generated references.

  • Extensible tab completion, with support by default for completion of python variables and keywords, filenames and function keywords.

  • Extensible system of ‘magic’ commands for controlling the environment and performing many tasks related either to IPython or the operating system.

  • A rich configuration system with easy switching between different setups (simpler than changing $PYTHONSTARTUP environment variables every time).

  • Session logging and reloading.

  • Extensible syntax processing for special purpose situations.

  • Access to the system shell with user-extensible alias system.

  • Easily embeddable in other Python programs and GUIs.

  • Integrated access to the pdb debugger and the Python profiler.

The parallel computing architecture has the following main features:

  • Quickly parallelize Python code from an interactive Python/IPython session.

  • A flexible and dynamic process model that be deployed on anything from multicore workstations to supercomputers.

  • An architecture that supports many different styles of parallelism, from message passing to task farming.

  • Both blocking and fully asynchronous interfaces.

  • High level APIs that enable many things to be parallelized in a few lines of code.

  • Share live parallel jobs with other users securely.

  • Dynamically load balanced task farming system.

  • Robust error handling in parallel code.

The latest development version is always available from IPython’s GitHub site.

Project details


Release history Release notifications | RSS feed

This version

2.3.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

ipython-2.3.0.zip (12.6 MB view details)

Uploaded Source

ipython-2.3.0.tar.gz (11.9 MB view details)

Uploaded Source

Built Distributions

ipython-2.3.0-py27-none-any.whl (2.8 MB view details)

Uploaded Python 2.7

ipython-2.3.0-py3-none-any.whl (2.8 MB view details)

Uploaded Python 3

File details

Details for the file ipython-2.3.0.zip.

File metadata

  • Download URL: ipython-2.3.0.zip
  • Upload date:
  • Size: 12.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ipython-2.3.0.zip
Algorithm Hash digest
SHA256 14903075fa91564fa81e0433a73e9516081521cb5a028856bd631cae1b3820a2
MD5 7930f128d50b6610bc780f00dbfadf90
BLAKE2b-256 e5909be581fbc42f1f7a19c92326eee7f96f4bc5392df10ba361c39249599f89

See more details on using hashes here.

File details

Details for the file ipython-2.3.0.tar.gz.

File metadata

  • Download URL: ipython-2.3.0.tar.gz
  • Upload date:
  • Size: 11.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ipython-2.3.0.tar.gz
Algorithm Hash digest
SHA256 a2f81afe3eca5c8b2e8cf4ec35518fd007a39231770e67e6c2c4f9bd2b857aae
MD5 222eecd3a8299c0119c56954c79e4d0f
BLAKE2b-256 95c5fabf7ab5763958706445b68b764d8e173d690f83f90f5df2475076e7c747

See more details on using hashes here.

File details

Details for the file ipython-2.3.0-py27-none-any.whl.

File metadata

File hashes

Hashes for ipython-2.3.0-py27-none-any.whl
Algorithm Hash digest
SHA256 8b4aecec608e6475498c885b60b159ba7a7d88efecf7c52ce295bbfb5d64d704
MD5 35650a773252913e9fe184d208e6b9fb
BLAKE2b-256 45c8a5b7d3ee99499f83d8f20304b77e055550ff6d0fd32bd796a7bceed55343

See more details on using hashes here.

File details

Details for the file ipython-2.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ipython-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 257105a8b57f5a1bab4d48d44ac6209e10d0de9bd6216114c28b4fa4064ee02c
MD5 48ece5075f72215f11986bb1f08f3a7e
BLAKE2b-256 1705e4e4fb2b5be3873d4efec15eb4c15b3192f4e0e406fcbc1092ef183ebf5d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page