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

Uploaded Source

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

Uploaded Source

Built Distributions

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

Uploaded Python 3

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

Uploaded Python 2

File details

Details for the file ipython-3.2.1.zip.

File metadata

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

File hashes

Hashes for ipython-3.2.1.zip
Algorithm Hash digest
SHA256 898c4861b6d303e0cc47171665f7e8ff276c69b69298ef93f7ce9f1e22f5b44a
MD5 5b084f3281d5f8f098d13fac99fdc847
BLAKE2b-256 7f6f4905ef55f8c87c3f3ecd3cd2df2a7c5e94daac2284c6083269fc5174640b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ipython-3.2.1.tar.gz
Algorithm Hash digest
SHA256 c913adee7ae5b338055274c51a7d2b3cea468b5b316046fa520cd8a434b09177
MD5 61c2d5665ff1bd65eceb19fa7f1b23c7
BLAKE2b-256 73a1d6661a9768757f69443c8fd79e2ece4b3d69130070f7f70c53afe00c984a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ipython-3.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9e392762723dc7b5a90cb02a290dcfada63857663fd8ec4fd2bee4562dce0525
MD5 de24dc14c7df366e2bfd3bf9d2cb59cf
BLAKE2b-256 df55a4d517c8d0d163419eb00fb17c09b71931ce04bce433adbde569f32331dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ipython-3.2.1-py2-none-any.whl
Algorithm Hash digest
SHA256 81717b6e2b83c42428391d5b5624afbaad650cc1d860b4a514607dd4bcbf9fa0
MD5 b51eb2e9fa7861fe4bdad24e0a3a4bba
BLAKE2b-256 b68441f0d87acc5b2c335733818a32b5a79b695039a42c781c0bd453d0c77153

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