ipython

Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.

https://github.com/ipython/ipython

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    90 of 1008 committers (8.9%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.3%) to scientific vocabulary

Keywords

closember data-science hacktoberfest ipython jupyter notebook python repl spec-0

Keywords from Contributors

qt wx tk gtk alignment flexible computer-algebra templates apps views
Last synced: 6 months ago · JSON representation

Repository

Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.

Basic Info
Statistics
  • Stars: 16,555
  • Watchers: 734
  • Forks: 4,446
  • Open Issues: 1,558
  • Releases: 29
Topics
closember data-science hacktoberfest ipython jupyter notebook python repl spec-0
Created almost 16 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Security

README.rst

.. image:: https://codecov.io/github/ipython/ipython/coverage.svg?branch=main
    :target: https://codecov.io/github/ipython/ipython?branch=main

.. image:: https://img.shields.io/pypi/v/IPython.svg
    :target: https://pypi.python.org/pypi/ipython

.. image:: https://github.com/ipython/ipython/actions/workflows/test.yml/badge.svg
    :target: https://github.com/ipython/ipython/actions/workflows/test.yml

.. image:: https://www.codetriage.com/ipython/ipython/badges/users.svg
    :target: https://www.codetriage.com/ipython/ipython/

.. image:: https://raster.shields.io/badge/Follows-SPEC--0000-brightgreen.png
    :target: https://scientific-python.org/specs/spec-0000/

.. image:: https://tidelift.com/badges/package/pypi/ipython?style=flat
    :target: https://tidelift.com/subscription/pkg/pypi-ipython


===========================================
 IPython: Productive Interactive Computing
===========================================

Overview
========

Welcome to IPython.  Our full documentation is available on `ipython.readthedocs.io
`_ and contains information on how to install, use, and
contribute to the project.
IPython (Interactive Python) is a command shell for interactive computing in multiple programming languages, originally developed for the Python programming language, that offers introspection, rich media, shell syntax, tab completion, and history.

**IPython versions and Python Support**

Starting after IPython 8.16, we will progressively transition to `Spec-0000 `_.

Starting with IPython 7.10, IPython follows `NEP 29 `_

**IPython 7.17+** requires Python version 3.7 and above.

**IPython 7.10+** requires Python version 3.6 and above.

**IPython 7.0** requires Python version 3.5 and above.

**IPython 6.x** requires Python version 3.3 and above.

**IPython 5.x LTS** is the compatible release for Python 2.7.
If you require Python 2 support, you **must** use IPython 5.x LTS. Please
update your project configurations and requirements as necessary.


The Notebook, Qt console and a number of other pieces are now parts of *Jupyter*.
See the `Jupyter installation docs `__
if you want to use these.

Main features of IPython
========================
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 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.


Development and Instant running
===============================

You can find the latest version of the development documentation on `readthedocs
`_.

You can run IPython from this directory without even installing it system-wide
by typing at the terminal::

   $ python -m IPython

Or see the `development installation docs
`_
for the latest revision on read the docs.

Documentation and installation instructions for older version of IPython can be
found on the `IPython website `_


Alternatives to IPython
=======================

IPython may not be to your taste; if that's the case there might be similar
project that you might want to use:

- The classic Python REPL.
- `bpython `_
- `mypython `_
- `ptpython and ptipython `_
- `Xonsh `_

Ignoring commits with git blame.ignoreRevsFile
==============================================

As of git 2.23, it is possible to make formatting changes without breaking
``git blame``. See the `git documentation
`_
for more details.

To use this feature you must:

- Install git >= 2.23
- Configure your local git repo by running:
   - POSIX: ``tools\configure-git-blame-ignore-revs.sh``
   - Windows:  ``tools\configure-git-blame-ignore-revs.bat``

Owner

  • Name: IPython
  • Login: ipython
  • Kind: organization

interactive computing in Python

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 21,480
  • Total Committers: 1,008
  • Avg Commits per committer: 21.31
  • Development Distribution Score (DDS): 0.806
Past Year
  • Commits: 543
  • Committers: 48
  • Avg Commits per committer: 11.313
  • Development Distribution Score (DDS): 0.514
Top Committers
Name Email Commits
Benjamin Ragan-Kelley b****k@g****m 4,165
Matthias Bussonnier b****s@g****m 2,945
Thomas Kluyver t****s@k****k 2,275
Jonathan Frederic j****r@c****u 1,749
Brian E. Granger e****g@g****m 1,373
Fernando Perez F****z@b****u 1,289
Ville M. Vainio v****o@g****m 781
Paul Ivanov pi@b****u 578
Evan Patterson e****s@e****m 253
Jessica B. Hamrick j****k@b****u 209
Jason Grout j****6@b****t 205
Damián Avila d****2@y****r 191
krassowski 5****i 178
Gael Varoquaux g****x@n****g 147
Bradley M. Froehle b****e@g****m 144
Takafumi Arakaki a****f@g****m 135
Sylvain Corlay s****y@b****t 134
Walter Doerwald w****r@l****e 112
Jörgen Stenarson j****n@k****e 102
Srinivas Reddy Thatiparthy t****s@g****m 92
Nikita Kniazev n****n@g****m 89
Scott Sanderson s****s@g****m 82
Kyle Kelley r****k@g****m 70
Laurent Dufréchou l****u@g****m 63
Zachary Sailer z****r@g****m 61
Emilio Graff 1@e****o 61
Blazej Michalik c****o@g****m 60
Samuel Gaist s****t@i****h 54
Nicholas Bollweg n****g@g****m 53
Julian Taylor j****n@g****m 52
and 978 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 697
  • Total pull requests: 1,117
  • Average time to close issues: over 4 years
  • Average time to close pull requests: 6 months
  • Total issue authors: 479
  • Total pull request authors: 177
  • Average comments per issue: 4.0
  • Average comments per pull request: 1.27
  • Merged pull requests: 779
  • Bot issues: 0
  • Bot pull requests: 5
Past Year
  • Issues: 163
  • Pull requests: 553
  • Average time to close issues: 7 days
  • Average time to close pull requests: 4 days
  • Issue authors: 101
  • Pull request authors: 53
  • Average comments per issue: 1.06
  • Average comments per pull request: 0.7
  • Merged pull requests: 446
  • Bot issues: 0
  • Bot pull requests: 5
Top Authors
Issue Authors
  • Carreau (55)
  • krassowski (28)
  • ellisonbg (15)
  • mlucool (10)
  • jdtsmith (8)
  • ivanov (6)
  • ghost (6)
  • 2sn (6)
  • bollwyvl (5)
  • user202729 (5)
  • ngoldbaum (4)
  • sczi (4)
  • takluyver (4)
  • cottrell (3)
  • ianthomas23 (3)
Pull Request Authors
  • Carreau (535)
  • krassowski (75)
  • meeseeksmachine (64)
  • ianthomas23 (17)
  • mkoeppe (17)
  • smacke (15)
  • justineuro (14)
  • wjandrea (12)
  • sethtroisi (10)
  • jaysarva (9)
  • Darshan808 (9)
  • MrMino (8)
  • Yann-P (8)
  • bsipocz (6)
  • iloveitaly (6)
Top Labels
Issue Labels
notebook (140) bug (48) tab-completion (16) needs-info (11) help wanted (11) documentation (10) autosuggestions (8) closed-pr (8) magics (7) good first issue (6) widgets (6) testing (5) nbconvert (5) core (5) kernel (5) windows (4) debugger (3) UI (3) matplotlib (2) parallel (2) Hacktoberfest (2) qtconsole (2) regression (2) needs-decision (2) msg-spec (2) async/await (1) external-software-interaction (1) spam (1) R (1) zmq-console (1)
Pull Request Labels
tab-completion (22) bug (19) hacktoberfest-accepted (10) 8.0 what's new (9) autosuggestions (6) documentation (5) dependencies (5) closed-pr (4) Still Needs Manual Backport (4) deprecation/removal (4) debugger (4) notebook (3) matplotlib (3) backported (2) magics (2) async/await (1) needs-info (1) help wanted (1) github_actions (1)

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 79,345,381 last-month
  • Total docker downloads: 956,529,051
  • Total dependent packages: 3,409
    (may contain duplicates)
  • Total dependent repositories: 141,572
    (may contain duplicates)
  • Total versions: 335
  • Total maintainers: 5
  • Total advisories: 8
pypi.org: ipython

IPython: Productive Interactive Computing

  • Versions: 207
  • Dependent Packages: 3,074
  • Dependent Repositories: 133,952
  • Downloads: 79,345,381 Last month
  • Docker Downloads: 956,529,051
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Downloads: 0.0%
Docker downloads count: 0.1%
Average: 0.1%
Forks count: 0.2%
Stargazers count: 0.3%
Maintainers (5)
Funding
  • https://jupyter.org/about#donate
Last synced: 6 months ago
conda-forge.org: ipython

IPython provides a rich architecture for interactive computing with a powerful interactive shell, a kernel for Jupyter, high performance tools for parallel computing, and more.

  • Homepage: https://ipython.org/
  • License: BSD-3-Clause
  • Latest release: 8.6.0
    published over 3 years ago
  • Versions: 72
  • Dependent Packages: 306
  • Dependent Repositories: 3,810
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.2%
Average: 1.0%
Forks count: 1.6%
Stargazers count: 2.0%
Last synced: 6 months ago
anaconda.org: ipython

IPython provides a rich architecture for interactive computing with a powerful interactive shell, a kernel for Jupyter, high performance tools for parallel computing, and more.

  • Homepage: https://ipython.org
  • License: BSD-3-Clause
  • Latest release: 9.1.0
    published 10 months ago
  • Versions: 56
  • Dependent Packages: 29
  • Dependent Repositories: 3,810
Rankings
Dependent repos count: 0.3%
Dependent packages count: 1.7%
Average: 3.2%
Forks count: 4.7%
Stargazers count: 6.0%
Last synced: 6 months ago

Dependencies

.github/workflows/docs.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • codecov/codecov-action v2 composite
.github/workflows/downstream.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/mypy.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/python-package.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/test.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • codecov/codecov-action v3 composite
IPython/testing/plugin/setup.py pypi
docs/requirements.txt pypi
  • docrepr *
  • exceptiongroup *
  • ipykernel *
  • matplotlib *
  • numpy *
  • prompt_toolkit *
  • setuptools *
  • sphinx >7
  • sphinx_rtd_theme >=1.2.0
  • stack_data *
  • testpath *
pyproject.toml pypi
setup.py pypi
.github/workflows/nightly-wheel-build.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • scientific-python/upload-nightly-action main composite