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

Download files

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

Source Distributions

ipython-4.0.0b1.zip (6.6 MB view details)

Uploaded Source

ipython-4.0.0b1.tar.gz (6.4 MB view details)

Uploaded Source

Built Distributions

ipython-4.0.0b1-py3-none-any.whl (731.6 kB view details)

Uploaded Python 3

ipython-4.0.0b1-py2-none-any.whl (731.6 kB view details)

Uploaded Python 2

File details

Details for the file ipython-4.0.0b1.zip.

File metadata

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

File hashes

Hashes for ipython-4.0.0b1.zip
Algorithm Hash digest
SHA256 a05d5e3916958fad5f8c8f61ff965a37964c75409bae1752382c43a81477f205
MD5 798f0513e2ab848ec9d2741b23fd06a2
BLAKE2b-256 7b7612e8ce4b290df57176ce2d16cbf14caafcda215762675f59ef976c98fff0

See more details on using hashes here.

File details

Details for the file ipython-4.0.0b1.tar.gz.

File metadata

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

File hashes

Hashes for ipython-4.0.0b1.tar.gz
Algorithm Hash digest
SHA256 b0e581dcb9de78161d0b491079967b90597095961152034d2be29eff05f19d84
MD5 e32e4ea0ed8312311bb8cb3e0af0bea1
BLAKE2b-256 ade0dd9c43a850939cec8d4f7bce0991a3e2b35b4be2a3bf97d36d1c827d7be0

See more details on using hashes here.

File details

Details for the file ipython-4.0.0b1-py3-none-any.whl.

File metadata

File hashes

Hashes for ipython-4.0.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 1b2b690b81960d458267b29530dbaaae2864c6e9c47745a0f515e2caf362dcea
MD5 69927eddcf34cdd45b7749db3d220b96
BLAKE2b-256 fa08fa2356a2a082da54bcf4d6fb1fe3b87e37509c30cd6a722c12813cf8fc7b

See more details on using hashes here.

File details

Details for the file ipython-4.0.0b1-py2-none-any.whl.

File metadata

File hashes

Hashes for ipython-4.0.0b1-py2-none-any.whl
Algorithm Hash digest
SHA256 8274254c518407f5a4bdf27ccd58e64daef87ed0a5a68c7369d175b3dc2a04df
MD5 31a663119b52416bb1745952c1b94c8a
BLAKE2b-256 6a6b94d31749cf6d8a2c3caf04e0dee502fa34c7832afa703a39eecf7c5c5380

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