pypa / pip

The Python package installer
https://pip.pypa.io/
MIT License
9.54k stars 3.03k forks source link

Command killed due to excessive memory consumption (on RTD) #9318

Open chrisjsewell opened 3 years ago

chrisjsewell commented 3 years ago

I have encountered this issue on multiple ReadTheDocs projects now, so I'm sure I cannot be the only one. I assume this is because it is caching every version of all the packages it downloads. This is a bit annoying, and the only work around I know of is to include additional requirements and pinnings for some of the "secondary" packages (sub-dependencies of the actual requirements).

I think, by default or as an option, pip should "discard" these downloaded packages as soon as they are deemed incompatible, so they do not induce this excessive memory use.

What did you want to do?

Example RTD build: https://readthedocs.org/projects/markdown-it-py/builds/12576084/

/home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/envs/98/bin/python -m pip install --upgrade --upgrade-strategy eager --no-cache-dir .[rtd]

Output

Paste what pip outputted in a code block. https://github.github.com/gfm/#fenced-code-blocks
Processing /home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/checkouts/98
Collecting attrs<21,>=19
  Downloading attrs-20.3.0-py2.py3-none-any.whl (49 kB)
Collecting mdit-py-plugins~=0.2.1
  Downloading mdit_py_plugins-0.2.1-py3-none-any.whl (38 kB)
Collecting myst-nb~=0.10.0
  Downloading myst_nb-0.10.1-py3-none-any.whl (36 kB)
Collecting docutils>=0.15
  Downloading docutils-0.16-py2.py3-none-any.whl (548 kB)
Collecting ipywidgets<8,>=7.0.0
  Downloading ipywidgets-7.5.1-py2.py3-none-any.whl (121 kB)
Collecting ipykernel>=4.5.1
  Downloading ipykernel-5.4.2-py3-none-any.whl (119 kB)
Collecting ipython
  Downloading ipython-7.19.0-py3-none-any.whl (784 kB)
Requirement already satisfied: pygments in /home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/envs/98/lib/python3.7/site-packages (from ipython->myst-nb~=0.10.0->markdown-it-py==0.6.0) (2.7.3)
Requirement already satisfied: setuptools>=18.5 in /home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/envs/98/lib/python3.7/site-packages (from ipython->myst-nb~=0.10.0->markdown-it-py==0.6.0) (41.0.1)
Collecting jedi>=0.10
  Downloading jedi-0.17.2-py2.py3-none-any.whl (1.4 MB)
Collecting jupyter-cache~=0.4.1
  Downloading jupyter_cache-0.4.1-py3-none-any.whl (31 kB)
Collecting jupyter-sphinx~=0.3.1
  Downloading jupyter_sphinx-0.3.2-py3-none-any.whl (20 kB)
Collecting myst-parser~=0.12.9
  Downloading myst_parser-0.12.10-py3-none-any.whl (34 kB)
  Downloading myst_parser-0.12.9-py3-none-any.whl (34 kB)
INFO: pip is looking at multiple versions of jupyter-sphinx to determine which version is compatible with other requirements. This could take a while.
Collecting jupyter-sphinx~=0.3.1
  Downloading jupyter_sphinx-0.3.1-py3-none-any.whl (19 kB)
INFO: pip is looking at multiple versions of jupyter-cache to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of jedi to determine which version is compatible with other requirements. This could take a while.
Collecting jedi>=0.10
  Downloading jedi-0.17.1-py2.py3-none-any.whl (1.4 MB)
  Downloading jedi-0.17.0-py2.py3-none-any.whl (1.1 MB)
  Downloading jedi-0.16.0-py2.py3-none-any.whl (1.1 MB)
INFO: pip is looking at multiple versions of jupyter-sphinx to determine which version is compatible with other requirements. This could take a while.
  Downloading jedi-0.15.2-py2.py3-none-any.whl (1.1 MB)
  Downloading jedi-0.15.1-py2.py3-none-any.whl (1.0 MB)
  Downloading jedi-0.15.0-py2.py3-none-any.whl (1.0 MB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
  Downloading jedi-0.14.1-py2.py3-none-any.whl (1.0 MB)
INFO: pip is looking at multiple versions of jupyter-cache to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of jedi to determine which version is compatible with other requirements. This could take a while.
  Downloading jedi-0.14.0-py2.py3-none-any.whl (1.0 MB)
  Downloading jedi-0.13.3-py2.py3-none-any.whl (178 kB)
  Downloading jedi-0.13.2-py2.py3-none-any.whl (177 kB)
  Downloading jedi-0.13.1-py2.py3-none-any.whl (177 kB)
  Downloading jedi-0.13.0-py2.py3-none-any.whl (177 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
  Downloading jedi-0.12.1-py2.py3-none-any.whl (174 kB)
  Downloading jedi-0.12.0-py2.py3-none-any.whl (172 kB)
  Downloading jedi-0.11.1-py2.py3-none-any.whl (250 kB)
Collecting parso==0.1.1
  Downloading parso-0.1.1-py2.py3-none-any.whl (91 kB)
INFO: pip is looking at multiple versions of parso to determine which version is compatible with other requirements. This could take a while.
Collecting jedi>=0.10
  Downloading jedi-0.11.0-py2.py3-none-any.whl (146 kB)
Collecting parso==0.1.0
  Downloading parso-0.1.0-py2.py3-none-any.whl (89 kB)
Collecting jedi>=0.10
  Downloading jedi-0.10.2-py2.py3-none-any.whl (190 kB)
  Downloading jedi-0.10.1-py2.py3-none-any.whl (179 kB)
  Downloading jedi-0.10.0-py2.py3-none-any.whl (186 kB)
INFO: pip is looking at multiple versions of ipython to determine which version is compatible with other requirements. This could take a while.
Collecting ipython
  Downloading ipython-7.18.1-py3-none-any.whl (786 kB)
  Downloading ipython-7.18.0-py3-none-any.whl (786 kB)
  Downloading ipython-7.17.0-py3-none-any.whl (786 kB)
  Downloading ipython-7.16.1-py3-none-any.whl (785 kB)
INFO: pip is looking at multiple versions of parso to determine which version is compatible with other requirements. This could take a while.
  Downloading ipython-7.16.0-py3-none-any.whl (785 kB)
  Downloading ipython-7.15.0-py3-none-any.whl (783 kB)
  Downloading ipython-7.14.0-py3-none-any.whl (782 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
INFO: pip is looking at multiple versions of ipython to determine which version is compatible with other requirements. This could take a while.
  Downloading ipython-7.13.0-py3-none-any.whl (780 kB)
  Downloading ipython-7.12.0-py3-none-any.whl (777 kB)
  Downloading ipython-7.11.1-py3-none-any.whl (777 kB)
  Downloading ipython-7.11.0-py3-none-any.whl (777 kB)
  Downloading ipython-7.10.2-py3-none-any.whl (778 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
  Downloading ipython-7.10.1-py3-none-any.whl (778 kB)
  Downloading ipython-7.10.0-py3-none-any.whl (776 kB)
  Downloading ipython-7.9.0-py3-none-any.whl (775 kB)
  Downloading ipython-7.8.0-py3-none-any.whl (775 kB)
  Downloading ipython-7.7.0-py3-none-any.whl (774 kB)
  Downloading ipython-7.6.1-py3-none-any.whl (774 kB)
  Downloading ipython-7.6.0-py3-none-any.whl (774 kB)
  Downloading ipython-7.5.0-py3-none-any.whl (770 kB)
  Downloading ipython-7.4.0-py3-none-any.whl (769 kB)
  Downloading ipython-7.3.0-py3-none-any.whl (768 kB)
  Downloading ipython-7.2.0-py3-none-any.whl (765 kB)
  Downloading ipython-7.1.1-py3-none-any.whl (764 kB)
  Downloading ipython-7.0.1-py3-none-any.whl (760 kB)
  Downloading ipython-7.0.0-py3-none-any.whl (760 kB)
  Downloading ipython-6.5.0-py3-none-any.whl (748 kB)
  Downloading ipython-6.4.0-py3-none-any.whl (750 kB)
  Downloading ipython-6.3.1-py3-none-any.whl (749 kB)
  Downloading ipython-6.3.0-py3-none-any.whl (749 kB)
  Downloading ipython-6.2.1-py3-none-any.whl (745 kB)
  Downloading ipython-6.2.0-py3-none-any.whl (745 kB)
  Downloading ipython-6.1.0-py3-none-any.whl (741 kB)
  Downloading ipython-6.0.0-py3-none-any.whl (736 kB)
  Downloading ipython-5.10.0-py3-none-any.whl (760 kB)
  Downloading ipython-5.9.0-py3-none-any.whl (760 kB)
  Downloading ipython-5.8.0-py3-none-any.whl (758 kB)
  Downloading ipython-5.7.0-py3-none-any.whl (760 kB)
  Downloading ipython-5.6.0-py3-none-any.whl (760 kB)
  Downloading ipython-5.5.0-py3-none-any.whl (758 kB)
  Downloading ipython-5.4.1-py3-none-any.whl (757 kB)
  Downloading ipython-5.4.0-py3-none-any.whl (757 kB)
  Downloading ipython-5.3.0-py3-none-any.whl (750 kB)
  Downloading ipython-5.2.2-py3-none-any.whl (749 kB)
  Downloading ipython-5.2.1-py3-none-any.whl (749 kB)
  Downloading ipython-5.2.0-py3-none-any.whl (749 kB)
  Downloading ipython-5.1.0-py3-none-any.whl (747 kB)
  Downloading ipython-5.0.0-py2.py3-none-any.whl (743 kB)
INFO: pip is looking at multiple versions of ipykernel to determine which version is compatible with other requirements. This could take a while.
Collecting ipykernel>=4.5.1
  Downloading ipykernel-5.4.1-py3-none-any.whl (119 kB)
  Downloading ipykernel-5.4.0-py3-none-any.whl (119 kB)
  Downloading ipykernel-5.3.4-py3-none-any.whl (120 kB)
  Downloading ipykernel-5.3.3-py3-none-any.whl (120 kB)
  Downloading ipykernel-5.3.2-py3-none-any.whl (120 kB)
  Downloading ipykernel-5.3.1-py3-none-any.whl (120 kB)
  Downloading ipykernel-5.3.0-py3-none-any.whl (119 kB)
INFO: pip is looking at multiple versions of ipykernel to determine which version is compatible with other requirements. This could take a while.
  Downloading ipykernel-5.2.1-py3-none-any.whl (118 kB)
  Downloading ipykernel-5.2.0-py3-none-any.whl (117 kB)
  Downloading ipykernel-5.1.4-py3-none-any.whl (116 kB)
  Downloading ipykernel-5.1.3-py3-none-any.whl (116 kB)
  Downloading ipykernel-5.1.2-py3-none-any.whl (116 kB)

Command killed due to excessive memory consumption

Additional information

pradyunsg commented 3 years ago

Because RTD will delete the logs:

Read the Docs build information
Build id: 12576084
Project: markdown-it-py
Version: 98
Commit: 32d45650c7e8bdf88ad58dd207e7a7489fcbc416
Date: 2020-12-16T13:26:07.937166Z
State: finished
Success: False

[rtd-command-info] start-time: 2020-12-16T13:26:09.898766Z, end-time: 2020-12-16T13:26:10.640928Z, duration: 0, exit-code: 0
git clone --no-single-branch --depth 50 https://github.com/ExecutableBookProject/markdown-it-py.git .
Cloning into '.'...

[rtd-command-info] start-time: 2020-12-16T13:26:10.821782Z, end-time: 2020-12-16T13:26:11.237410Z, duration: 0, exit-code: 0
git fetch origin --force --tags --prune --prune-tags --depth 50 pull/98/head:external-98
From https://github.com/ExecutableBookProject/markdown-it-py
 * [new ref]         refs/pull/98/head -> external-98

[rtd-command-info] start-time: 2020-12-16T13:26:11.705780Z, end-time: 2020-12-16T13:26:11.809364Z, duration: 0, exit-code: 0
git checkout --force 32d45650c7e8bdf88ad58dd207e7a7489fcbc416
Note: checking out '32d45650c7e8bdf88ad58dd207e7a7489fcbc416'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at 32d4565 🔧 MAINTAIN: Simplify `normalize_uri`

[rtd-command-info] start-time: 2020-12-16T13:26:11.963769Z, end-time: 2020-12-16T13:26:12.058333Z, duration: 0, exit-code: 0
git clean -d -f -f

[rtd-command-info] start-time: 2020-12-16T13:26:14.407486Z, end-time: 2020-12-16T13:26:19.798268Z, duration: 5, exit-code: 0
python3.7 -mvirtualenv /home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/envs/98
Using base prefix '/home/docs/.pyenv/versions/3.7.9'
New python executable in /home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/envs/98/bin/python3.7
Also creating executable in /home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/envs/98/bin/python
Installing setuptools, pip, wheel...
done.

[rtd-command-info] start-time: 2020-12-16T13:26:19.969990Z, end-time: 2020-12-16T13:26:22.012581Z, duration: 2, exit-code: 0
/home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/envs/98/bin/python -m pip install --upgrade --no-cache-dir pip
Requirement already satisfied: pip in /home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/envs/98/lib/python3.7/site-packages (20.3.3)

[rtd-command-info] start-time: 2020-12-16T13:26:22.149421Z, end-time: 2020-12-16T13:26:40.928676Z, duration: 18, exit-code: 0
/home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/envs/98/bin/python -m pip install --upgrade --no-cache-dir setuptools==41.0.1 docutils==0.14 mock==1.0.1 pillow==5.4.1 alabaster>=0.7,<0.8,!=0.7.5 six commonmark==0.8.1 recommonmark==0.5.0 sphinx<2 sphinx-rtd-theme<0.5 readthedocs-sphinx-ext<2.2
Collecting commonmark==0.8.1
  Downloading commonmark-0.8.1-py2.py3-none-any.whl (47 kB)
Collecting docutils==0.14
  Downloading docutils-0.14-py3-none-any.whl (543 kB)
Collecting mock==1.0.1
  Downloading mock-1.0.1.zip (861 kB)
Collecting pillow==5.4.1
  Downloading Pillow-5.4.1-cp37-cp37m-manylinux1_x86_64.whl (2.0 MB)
Collecting recommonmark==0.5.0
  Downloading recommonmark-0.5.0-py2.py3-none-any.whl (9.8 kB)
Collecting alabaster!=0.7.5,<0.8,>=0.7
  Downloading alabaster-0.7.12-py2.py3-none-any.whl (14 kB)
Collecting readthedocs-sphinx-ext<2.2
  Downloading readthedocs_sphinx_ext-2.1.1-py2.py3-none-any.whl (13 kB)
Collecting sphinx<2
  Downloading Sphinx-1.8.5-py2.py3-none-any.whl (3.1 MB)
Collecting six
  Downloading six-1.15.0-py2.py3-none-any.whl (10 kB)
Collecting sphinx-rtd-theme<0.5
  Downloading sphinx_rtd_theme-0.4.3-py2.py3-none-any.whl (6.4 MB)
Collecting babel!=2.0,>=1.3
  Downloading Babel-2.9.0-py2.py3-none-any.whl (8.8 MB)
Collecting Jinja2>=2.9
  Downloading Jinja2-2.11.2-py2.py3-none-any.whl (125 kB)
Collecting MarkupSafe>=0.23
  Downloading MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl (27 kB)
Collecting Pygments>=2.0
  Downloading Pygments-2.7.3-py3-none-any.whl (950 kB)
Collecting pytz>=2015.7
  Downloading pytz-2020.4-py2.py3-none-any.whl (509 kB)
Collecting requests
  Downloading requests-2.25.0-py2.py3-none-any.whl (61 kB)
Collecting certifi>=2017.4.17
  Downloading certifi-2020.12.5-py2.py3-none-any.whl (147 kB)
Collecting chardet<4,>=3.0.2
  Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
Collecting idna<3,>=2.5
  Downloading idna-2.10-py2.py3-none-any.whl (58 kB)
Collecting snowballstemmer>=1.1
  Downloading snowballstemmer-2.0.0-py2.py3-none-any.whl (97 kB)
Collecting urllib3<1.27,>=1.21.1
  Downloading urllib3-1.26.2-py2.py3-none-any.whl (136 kB)
Collecting future
  Downloading future-0.18.2.tar.gz (829 kB)
Collecting imagesize
  Downloading imagesize-1.2.0-py2.py3-none-any.whl (4.8 kB)
Collecting packaging
  Downloading packaging-20.8-py2.py3-none-any.whl (39 kB)
Collecting pyparsing>=2.0.2
  Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)
Collecting sphinxcontrib-websupport
  Downloading sphinxcontrib_websupport-1.2.4-py2.py3-none-any.whl (39 kB)
Collecting sphinxcontrib-serializinghtml
  Downloading sphinxcontrib_serializinghtml-1.1.4-py2.py3-none-any.whl (89 kB)
Collecting setuptools==41.0.1
  Downloading setuptools-41.0.1-py2.py3-none-any.whl (575 kB)
Building wheels for collected packages: mock, future
  Building wheel for mock (setup.py): started
  Building wheel for mock (setup.py): finished with status 'done'
  Created wheel for mock: filename=mock-1.0.1-py3-none-any.whl size=23755 sha256=446d1c67c64822b6bde08f858fa699f6775c9c5cd88f1e9b5495b7f43da0640d
  Stored in directory: /tmp/pip-ephem-wheel-cache-xdtx1082/wheels/7a/94/b1/0fdc5339a5bd487a5cc15421ec200d9ba3e2aa7190e4a727f1
  Building wheel for future (setup.py): started
  Building wheel for future (setup.py): finished with status 'done'
  Created wheel for future: filename=future-0.18.2-py3-none-any.whl size=491059 sha256=0abdf176c02dadd5117521f1ddd0dcee5fde186ab5b93d6ea42801acc239ad35
  Stored in directory: /tmp/pip-ephem-wheel-cache-xdtx1082/wheels/56/b0/fe/4410d17b32f1f0c3cf54cdfb2bc04d7b4b8f4ae377e2229ba0
Successfully built mock future
Installing collected packages: urllib3, sphinxcontrib-serializinghtml, pytz, pyparsing, MarkupSafe, idna, chardet, certifi, sphinxcontrib-websupport, snowballstemmer, six, setuptools, requests, Pygments, packaging, Jinja2, imagesize, future, docutils, babel, alabaster, sphinx, commonmark, sphinx-rtd-theme, recommonmark, readthedocs-sphinx-ext, pillow, mock
  Attempting uninstall: setuptools
    Found existing installation: setuptools 51.0.0
    Uninstalling setuptools-51.0.0:
      Successfully uninstalled setuptools-51.0.0
Successfully installed Jinja2-2.11.2 MarkupSafe-1.1.1 Pygments-2.7.3 alabaster-0.7.12 babel-2.9.0 certifi-2020.12.5 chardet-3.0.4 commonmark-0.8.1 docutils-0.14 future-0.18.2 idna-2.10 imagesize-1.2.0 mock-1.0.1 packaging-20.8 pillow-5.4.1 pyparsing-2.4.7 pytz-2020.4 readthedocs-sphinx-ext-2.1.1 recommonmark-0.5.0 requests-2.25.0 setuptools-41.0.1 six-1.15.0 snowballstemmer-2.0.0 sphinx-1.8.5 sphinx-rtd-theme-0.4.3 sphinxcontrib-serializinghtml-1.1.4 sphinxcontrib-websupport-1.2.4 urllib3-1.26.2

[rtd-command-info] start-time: 2020-12-16T13:26:41.088894Z, end-time: 2020-12-16T13:59:34.235838Z, duration: 1973, exit-code: 137
/home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/envs/98/bin/python -m pip install --upgrade --upgrade-strategy eager --no-cache-dir .[rtd]
Processing /home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/checkouts/98
Collecting attrs<21,>=19
  Downloading attrs-20.3.0-py2.py3-none-any.whl (49 kB)
Collecting mdit-py-plugins~=0.2.1
  Downloading mdit_py_plugins-0.2.1-py3-none-any.whl (38 kB)
Collecting myst-nb~=0.10.0
  Downloading myst_nb-0.10.1-py3-none-any.whl (36 kB)
Collecting docutils>=0.15
  Downloading docutils-0.16-py2.py3-none-any.whl (548 kB)
Collecting ipywidgets<8,>=7.0.0
  Downloading ipywidgets-7.5.1-py2.py3-none-any.whl (121 kB)
Collecting ipykernel>=4.5.1
  Downloading ipykernel-5.4.2-py3-none-any.whl (119 kB)
Collecting ipython
  Downloading ipython-7.19.0-py3-none-any.whl (784 kB)
Requirement already satisfied: pygments in /home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/envs/98/lib/python3.7/site-packages (from ipython->myst-nb~=0.10.0->markdown-it-py==0.6.0) (2.7.3)
Requirement already satisfied: setuptools>=18.5 in /home/docs/checkouts/readthedocs.org/user_builds/markdown-it-py/envs/98/lib/python3.7/site-packages (from ipython->myst-nb~=0.10.0->markdown-it-py==0.6.0) (41.0.1)
Collecting jedi>=0.10
  Downloading jedi-0.17.2-py2.py3-none-any.whl (1.4 MB)
Collecting jupyter-cache~=0.4.1
  Downloading jupyter_cache-0.4.1-py3-none-any.whl (31 kB)
Collecting jupyter-sphinx~=0.3.1
  Downloading jupyter_sphinx-0.3.2-py3-none-any.whl (20 kB)
Collecting myst-parser~=0.12.9
  Downloading myst_parser-0.12.10-py3-none-any.whl (34 kB)
  Downloading myst_parser-0.12.9-py3-none-any.whl (34 kB)
INFO: pip is looking at multiple versions of jupyter-sphinx to determine which version is compatible with other requirements. This could take a while.
Collecting jupyter-sphinx~=0.3.1
  Downloading jupyter_sphinx-0.3.1-py3-none-any.whl (19 kB)
INFO: pip is looking at multiple versions of jupyter-cache to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of jedi to determine which version is compatible with other requirements. This could take a while.
Collecting jedi>=0.10
  Downloading jedi-0.17.1-py2.py3-none-any.whl (1.4 MB)
  Downloading jedi-0.17.0-py2.py3-none-any.whl (1.1 MB)
  Downloading jedi-0.16.0-py2.py3-none-any.whl (1.1 MB)
INFO: pip is looking at multiple versions of jupyter-sphinx to determine which version is compatible with other requirements. This could take a while.
  Downloading jedi-0.15.2-py2.py3-none-any.whl (1.1 MB)
  Downloading jedi-0.15.1-py2.py3-none-any.whl (1.0 MB)
  Downloading jedi-0.15.0-py2.py3-none-any.whl (1.0 MB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
  Downloading jedi-0.14.1-py2.py3-none-any.whl (1.0 MB)
INFO: pip is looking at multiple versions of jupyter-cache to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of jedi to determine which version is compatible with other requirements. This could take a while.
  Downloading jedi-0.14.0-py2.py3-none-any.whl (1.0 MB)
  Downloading jedi-0.13.3-py2.py3-none-any.whl (178 kB)
  Downloading jedi-0.13.2-py2.py3-none-any.whl (177 kB)
  Downloading jedi-0.13.1-py2.py3-none-any.whl (177 kB)
  Downloading jedi-0.13.0-py2.py3-none-any.whl (177 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
  Downloading jedi-0.12.1-py2.py3-none-any.whl (174 kB)
  Downloading jedi-0.12.0-py2.py3-none-any.whl (172 kB)
  Downloading jedi-0.11.1-py2.py3-none-any.whl (250 kB)
Collecting parso==0.1.1
  Downloading parso-0.1.1-py2.py3-none-any.whl (91 kB)
INFO: pip is looking at multiple versions of parso to determine which version is compatible with other requirements. This could take a while.
Collecting jedi>=0.10
  Downloading jedi-0.11.0-py2.py3-none-any.whl (146 kB)
Collecting parso==0.1.0
  Downloading parso-0.1.0-py2.py3-none-any.whl (89 kB)
Collecting jedi>=0.10
  Downloading jedi-0.10.2-py2.py3-none-any.whl (190 kB)
  Downloading jedi-0.10.1-py2.py3-none-any.whl (179 kB)
  Downloading jedi-0.10.0-py2.py3-none-any.whl (186 kB)
INFO: pip is looking at multiple versions of ipython to determine which version is compatible with other requirements. This could take a while.
Collecting ipython
  Downloading ipython-7.18.1-py3-none-any.whl (786 kB)
  Downloading ipython-7.18.0-py3-none-any.whl (786 kB)
  Downloading ipython-7.17.0-py3-none-any.whl (786 kB)
  Downloading ipython-7.16.1-py3-none-any.whl (785 kB)
INFO: pip is looking at multiple versions of parso to determine which version is compatible with other requirements. This could take a while.
  Downloading ipython-7.16.0-py3-none-any.whl (785 kB)
  Downloading ipython-7.15.0-py3-none-any.whl (783 kB)
  Downloading ipython-7.14.0-py3-none-any.whl (782 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
INFO: pip is looking at multiple versions of ipython to determine which version is compatible with other requirements. This could take a while.
  Downloading ipython-7.13.0-py3-none-any.whl (780 kB)
  Downloading ipython-7.12.0-py3-none-any.whl (777 kB)
  Downloading ipython-7.11.1-py3-none-any.whl (777 kB)
  Downloading ipython-7.11.0-py3-none-any.whl (777 kB)
  Downloading ipython-7.10.2-py3-none-any.whl (778 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
  Downloading ipython-7.10.1-py3-none-any.whl (778 kB)
  Downloading ipython-7.10.0-py3-none-any.whl (776 kB)
  Downloading ipython-7.9.0-py3-none-any.whl (775 kB)
  Downloading ipython-7.8.0-py3-none-any.whl (775 kB)
  Downloading ipython-7.7.0-py3-none-any.whl (774 kB)
  Downloading ipython-7.6.1-py3-none-any.whl (774 kB)
  Downloading ipython-7.6.0-py3-none-any.whl (774 kB)
  Downloading ipython-7.5.0-py3-none-any.whl (770 kB)
  Downloading ipython-7.4.0-py3-none-any.whl (769 kB)
  Downloading ipython-7.3.0-py3-none-any.whl (768 kB)
  Downloading ipython-7.2.0-py3-none-any.whl (765 kB)
  Downloading ipython-7.1.1-py3-none-any.whl (764 kB)
  Downloading ipython-7.0.1-py3-none-any.whl (760 kB)
  Downloading ipython-7.0.0-py3-none-any.whl (760 kB)
  Downloading ipython-6.5.0-py3-none-any.whl (748 kB)
  Downloading ipython-6.4.0-py3-none-any.whl (750 kB)
  Downloading ipython-6.3.1-py3-none-any.whl (749 kB)
  Downloading ipython-6.3.0-py3-none-any.whl (749 kB)
  Downloading ipython-6.2.1-py3-none-any.whl (745 kB)
  Downloading ipython-6.2.0-py3-none-any.whl (745 kB)
  Downloading ipython-6.1.0-py3-none-any.whl (741 kB)
  Downloading ipython-6.0.0-py3-none-any.whl (736 kB)
  Downloading ipython-5.10.0-py3-none-any.whl (760 kB)
  Downloading ipython-5.9.0-py3-none-any.whl (760 kB)
  Downloading ipython-5.8.0-py3-none-any.whl (758 kB)
  Downloading ipython-5.7.0-py3-none-any.whl (760 kB)
  Downloading ipython-5.6.0-py3-none-any.whl (760 kB)
  Downloading ipython-5.5.0-py3-none-any.whl (758 kB)
  Downloading ipython-5.4.1-py3-none-any.whl (757 kB)
  Downloading ipython-5.4.0-py3-none-any.whl (757 kB)
  Downloading ipython-5.3.0-py3-none-any.whl (750 kB)
  Downloading ipython-5.2.2-py3-none-any.whl (749 kB)
  Downloading ipython-5.2.1-py3-none-any.whl (749 kB)
  Downloading ipython-5.2.0-py3-none-any.whl (749 kB)
  Downloading ipython-5.1.0-py3-none-any.whl (747 kB)
  Downloading ipython-5.0.0-py2.py3-none-any.whl (743 kB)
INFO: pip is looking at multiple versions of ipykernel to determine which version is compatible with other requirements. This could take a while.
Collecting ipykernel>=4.5.1
  Downloading ipykernel-5.4.1-py3-none-any.whl (119 kB)
  Downloading ipykernel-5.4.0-py3-none-any.whl (119 kB)
  Downloading ipykernel-5.3.4-py3-none-any.whl (120 kB)
  Downloading ipykernel-5.3.3-py3-none-any.whl (120 kB)
  Downloading ipykernel-5.3.2-py3-none-any.whl (120 kB)
  Downloading ipykernel-5.3.1-py3-none-any.whl (120 kB)
  Downloading ipykernel-5.3.0-py3-none-any.whl (119 kB)
INFO: pip is looking at multiple versions of ipykernel to determine which version is compatible with other requirements. This could take a while.
  Downloading ipykernel-5.2.1-py3-none-any.whl (118 kB)
  Downloading ipykernel-5.2.0-py3-none-any.whl (117 kB)
  Downloading ipykernel-5.1.4-py3-none-any.whl (116 kB)
  Downloading ipykernel-5.1.3-py3-none-any.whl (116 kB)
  Downloading ipykernel-5.1.2-py3-none-any.whl (116 kB)

Command killed due to excessive memory consumption