# ptipython metapackage
ptpython + ipython = ptipython
## Description
ptipython-metapackage is a convenient way to manage both [ptpython](https://github.com/prompt-toolkit/ptpython/) and [IPython](https://ipython.org/) as a single package. It brings not only both REPLs — `ptpython` and `ipython`, but in addition, `ptipython` — a combined “interactive shell with all the power that IPython has to offer” on top of ptpython features.
Unlike [alternatives](#alternatives), this metapackage uses pinned dependencies and tracks ptpython and IPython releases. Each time a new version of ptpython and/or IPython is released, there is a new version of ptipython-metapackage. It makes upgrading really easy — to get the latest versions of both ptpython and IPython you only need to upgrade the metapackage.
## Installation
ptipython-metapackage is built with [pipx](https://pipx.pypa.io/) in mind. To install the metapackage, run:
```shell
pipx install ptipython-metapackage
```
This command installs the latest version of the metapackage (that is, the latest versions of ptpython and IPython) and adds `ptpython`, `ipython`, and `ptipython` executables to `PATH`.
To upgrade to the latest version of the metapackage (that is, the latest version of ptpython and/or IPython), run:
```shell
pipx upgrade ptipython-metapackage
```
If you use `pip`, run
```shell
pip install -U ptipython-metapackage
```
to install or upgrade the metapackage.
## Alternatives
### Timo Furrer's [ptipython-meta](https://github.com/timofurrer/ptipython-meta)
```shell
pipx install --include-deps ptipython
```
### ptpython with `ptipython` extra
```shell
pipx install --include-deps 'ptpython[ptipython]'
```
Raw data
{
"_id": null,
"home_page": null,
"name": "ptipython-metapackage",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "ptipython, ptpython, ipython",
"author": null,
"author_email": "Dmitry Meyer <me@undef.im>",
"download_url": "https://files.pythonhosted.org/packages/d0/86/13474564193369c671fa710b446f45514c39247395e5e10bed54f5000768/ptipython_metapackage-2.5.0.tar.gz",
"platform": null,
"description": "# ptipython metapackage\n\nptpython + ipython = ptipython\n\n## Description\n\nptipython-metapackage is a convenient way to manage both [ptpython](https://github.com/prompt-toolkit/ptpython/) and [IPython](https://ipython.org/) as a single package. It brings not only both REPLs \u2014 `ptpython` and `ipython`, but in addition, `ptipython` \u2014 a combined \u201cinteractive shell with all the power that IPython has to offer\u201d on top of ptpython features.\n\nUnlike [alternatives](#alternatives), this metapackage uses pinned dependencies and tracks ptpython and IPython releases. Each time a new version of ptpython and/or IPython is released, there is a new version of ptipython-metapackage. It makes upgrading really easy \u2014 to get the latest versions of both ptpython and IPython you only need to upgrade the metapackage.\n\n## Installation\n\nptipython-metapackage is built with [pipx](https://pipx.pypa.io/) in mind. To install the metapackage, run:\n\n```shell\npipx install ptipython-metapackage\n```\n\nThis command installs the latest version of the metapackage (that is, the latest versions of ptpython and IPython) and adds `ptpython`, `ipython`, and `ptipython` executables to `PATH`.\n\nTo upgrade to the latest version of the metapackage (that is, the latest version of ptpython and/or IPython), run:\n\n```shell\npipx upgrade ptipython-metapackage\n```\n\nIf you use `pip`, run\n\n```shell\npip install -U ptipython-metapackage\n```\n\nto install or upgrade the metapackage.\n\n## Alternatives\n\n### Timo Furrer's [ptipython-meta](https://github.com/timofurrer/ptipython-meta)\n\n```shell\npipx install --include-deps ptipython\n```\n\n### ptpython with `ptipython` extra\n\n```shell\npipx install --include-deps 'ptpython[ptipython]'\n```\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "ptipython metapackage",
"version": "2.5.0",
"project_urls": {
"Changelog": "https://github.com/un-def/ptipython-metapackage/releases",
"Homepage": "https://github.com/un-def/ptipython-metapackage",
"Issues": "https://github.com/un-def/ptipython-metapackage/issues",
"Repository": "https://github.com/un-def/ptipython-metapackage.git"
},
"split_keywords": [
"ptipython",
" ptpython",
" ipython"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "a56ca97133e5f43f634441af96a4ccf7cd93f6acf9de2ab79078a479e23d87a4",
"md5": "205f3816dfa7b9c955630e51eba3ae69",
"sha256": "fc6a6565c33b98adae70e91ab1617f9e311d2c91e7e9795d40870124ca45babe"
},
"downloads": -1,
"filename": "ptipython_metapackage-2.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "205f3816dfa7b9c955630e51eba3ae69",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 3372,
"upload_time": "2025-08-30T01:56:44",
"upload_time_iso_8601": "2025-08-30T01:56:44.054402Z",
"url": "https://files.pythonhosted.org/packages/a5/6c/a97133e5f43f634441af96a4ccf7cd93f6acf9de2ab79078a479e23d87a4/ptipython_metapackage-2.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d08613474564193369c671fa710b446f45514c39247395e5e10bed54f5000768",
"md5": "090f61ac1ae60dd3d5c3edaf466ad880",
"sha256": "52836f4825bdefb268a0a7c60faa26aedab8f7d030e8393646dab3506ce15170"
},
"downloads": -1,
"filename": "ptipython_metapackage-2.5.0.tar.gz",
"has_sig": false,
"md5_digest": "090f61ac1ae60dd3d5c3edaf466ad880",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 3491,
"upload_time": "2025-08-30T01:56:45",
"upload_time_iso_8601": "2025-08-30T01:56:45.250755Z",
"url": "https://files.pythonhosted.org/packages/d0/86/13474564193369c671fa710b446f45514c39247395e5e10bed54f5000768/ptipython_metapackage-2.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-30 01:56:45",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "un-def",
"github_project": "ptipython-metapackage",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ptipython-metapackage"
}