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-3.0.0.zip (11.6 MB view details)

Uploaded Source

ipython-3.0.0.tar.gz (10.9 MB view details)

Uploaded Source

Built Distributions

ipython-3.0.0-py3-none-any.whl (3.4 MB view details)

Uploaded Python 3

ipython-3.0.0-py2-none-any.whl (3.4 MB view details)

Uploaded Python 2

File details

Details for the file ipython-3.0.0.zip.

File metadata

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

File hashes

Hashes for ipython-3.0.0.zip
Algorithm Hash digest
SHA256 3a9682ef14a319347ed153ae171465bc76f628e5b596596b40cf0a29e37bf707
MD5 0e60b2dc9958ba4a35aef1101e5eebd6
BLAKE2b-256 128752f13fcc6610f23645d64d576a60c79b3cf42a92658713f5347386965949

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ipython-3.0.0.tar.gz
Algorithm Hash digest
SHA256 86070141110101b6b55e6dc31a40461c437d391a5337a6e5e349357dc18bfbb4
MD5 b3f00f3c0be036fafef3b0b9d663f27e
BLAKE2b-256 e6588c9cad1768e8d5b6390b794cbe3837409998b36f134250428b59b55f5fd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ipython-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e09e2d43fee46bd4fb4e21c23fe72585dc3c3437073027ff897609dd5b7574bc
MD5 10f7b64e14954d5578eaaa07e0658c2d
BLAKE2b-256 d3fc1dd5fce0025f4b0b54e8bbab40dd6900345673906c24e67e4f77e0507dc3

See more details on using hashes here.

File details

Details for the file ipython-3.0.0-py2-none-any.whl.

File metadata

File hashes

Hashes for ipython-3.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 f56687423394d7c8d7afc96112e4f7d6eb25d736a77336b7b18ab09e9b1c0cd2
MD5 e241d0c4faf07ba4161f41a1e656a1b6
BLAKE2b-256 88b3d889f23a8f1a3f46370fc4119af4ba8acea121d13173020c59effe167e20

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