arcgis-python-api icon indicating copy to clipboard operation
arcgis-python-api copied to clipboard

Pip install backtracking

Open steveoh opened this issue 2 years ago • 3 comments
trafficstars

Describe the bug

A fresh conda environment pip installing this package takes around 12 minutes because of unnecessary backtracking.

Users have to specifically pin modules to remove 10 minutes of pip backtracking

 #: pinned versions to avoid backtracking
        'jupyterlab==3.6.5',
        'jupyter-server==1.24.0',
        'ipykernel==6.24.0',
        'ypy-websocket==0.8.2'

To Reproduce Steps to reproduce the behavior:

conda deactivate && conda env remove --name py9 && conda create --name py9 python=3.9 && conda activate py9 && pip install arcgis

error:

INFO: pip is looking at multiple versions of jupyter-server to determine which version is compatible with other requirements. This could take a while.
Collecting ipykernel>=4.5.1 (from ipywidgets>=7->arcgis==2.1.*->wmrc-skid==1.0.0)
  Using cached ipykernel-6.23.3-py3-none-any.whl (152 kB)
  Using cached ipykernel-6.23.2-py3-none-any.whl (152 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
  Using cached ipykernel-6.23.1-py3-none-any.whl (152 kB)
  Using cached ipykernel-6.23.0-py3-none-any.whl (150 kB)
  Using cached ipykernel-6.22.0-py3-none-any.whl (149 kB)
  Using cached ipykernel-6.21.3-py3-none-any.whl (149 kB)
  Using cached ipykernel-6.21.2-py3-none-any.whl (149 kB)
  Using cached ipykernel-6.21.1-py3-none-any.whl (149 kB)
  Using cached ipykernel-6.20.2-py3-none-any.whl (149 kB)
  Using cached ipykernel-6.20.1-py3-none-any.whl (149 kB)
  Using cached ipykernel-6.19.4-py3-none-any.whl (145 kB)
  Using cached ipykernel-6.19.3-py3-none-any.whl (145 kB)
  Using cached ipykernel-6.19.2-py3-none-any.whl (145 kB)
  Using cached ipykernel-6.19.1-py3-none-any.whl (145 kB)
  Using cached ipykernel-6.17.1-py3-none-any.whl (138 kB)
  Using cached ipykernel-6.17.0-py3-none-any.whl (138 kB)
  Using cached ipykernel-6.16.2-py3-none-any.whl (138 kB)
  Using cached ipykernel-6.16.1-py3-none-any.whl (138 kB)
  Using cached ipykernel-6.16.0-py3-none-any.whl (138 kB)
  Using cached ipykernel-6.15.3-py3-none-any.whl (138 kB)
  Using cached ipykernel-6.15.2-py3-none-any.whl (132 kB)
  Using cached ipykernel-6.15.1-py3-none-any.whl (132 kB)
  Using cached ipykernel-6.15.0-py3-none-any.whl (133 kB)
  Using cached ipykernel-6.14.0-py3-none-any.whl (133 kB)
  Using cached ipykernel-6.13.1-py3-none-any.whl (133 kB)
  Using cached ipykernel-6.13.0-py3-none-any.whl (131 kB)
  Using cached ipykernel-6.12.1-py3-none-any.whl (130 kB)
  Using cached ipykernel-6.12.0-py3-none-any.whl (130 kB)
  Using cached ipykernel-6.11.0-py3-none-any.whl (130 kB)
Collecting setuptools>=3.0 (from gunicorn<21.0,>=19.2.0->functions-framework~=3.3->wmrc-skid==1.0.0)
  Using cached setuptools-68.0.0-py3-none-any.whl (804 kB)
Collecting ipykernel>=4.5.1 (from ipywidgets>=7->arcgis==2.1.*->wmrc-skid==1.0.0)
  Using cached ipykernel-6.10.0-py3-none-any.whl (130 kB)
  Using cached ipykernel-6.9.2-py3-none-any.whl (130 kB)
  Using cached ipykernel-6.9.1-py3-none-any.whl (128 kB)
  Using cached ipykernel-6.9.0-py3-none-any.whl (128 kB)
  Using cached ipykernel-6.8.0-py3-none-any.whl (128 kB)
  Using cached ipykernel-6.7.0-py3-none-any.whl (127 kB)
  Using cached ipykernel-6.6.1-py3-none-any.whl (126 kB)
  Using cached ipykernel-6.6.0-py3-none-any.whl (126 kB)
  Using cached ipykernel-6.5.1-py3-none-any.whl (125 kB)
  Using cached ipykernel-6.5.0-py3-none-any.whl (125 kB)
Collecting ipython>=6.1.0 (from ipywidgets>=7->arcgis==2.1.*->wmrc-skid==1.0.0)
  Using cached ipython-7.34.0-py3-none-any.whl (793 kB)
Collecting ipykernel>=4.5.1 (from ipywidgets>=7->arcgis==2.1.*->wmrc-skid==1.0.0)
  Using cached ipykernel-6.4.2-py3-none-any.whl (124 kB)
  Using cached ipykernel-6.4.1-py3-none-any.whl (124 kB)
  Using cached ipykernel-6.4.0-py3-none-any.whl (124 kB)
  Using cached ipykernel-6.3.1-py3-none-any.whl (123 kB)
  Using cached ipykernel-6.3.0-py3-none-any.whl (123 kB)
  Using cached ipykernel-6.2.0-py3-none-any.whl (122 kB)
  Using cached ipykernel-6.1.0-py3-none-any.whl (122 kB)
  Using cached ipykernel-6.0.3-py3-none-any.whl (122 kB)
  Using cached ipykernel-6.0.2-py3-none-any.whl (122 kB)
  Using cached ipykernel-6.0.1-py3-none-any.whl (122 kB)
  Using cached ipykernel-6.0.0-py3-none-any.whl (122 kB)
  Using cached ipykernel-5.5.6-py3-none-any.whl (121 kB)
  Using cached ipykernel-5.5.5-py3-none-any.whl (120 kB)
  Using cached ipykernel-5.5.4-py3-none-any.whl (120 kB)
  Using cached ipykernel-5.5.3-py3-none-any.whl (120 kB)
  Using cached ipykernel-5.5.0-py3-none-any.whl (120 kB)
  Using cached ipykernel-5.4.3-py3-none-any.whl (120 kB)
  Using cached ipykernel-5.4.2-py3-none-any.whl (119 kB)
  Using cached ipykernel-5.4.1-py3-none-any.whl (119 kB)
  Using cached ipykernel-5.4.0-py3-none-any.whl (119 kB)
  Using cached ipykernel-5.3.4-py3-none-any.whl (120 kB)
  Using cached ipykernel-5.3.3-py3-none-any.whl (120 kB)
  Using cached ipykernel-5.3.2-py3-none-any.whl (120 kB)
  Using cached ipykernel-5.3.1-py3-none-any.whl (120 kB)
  Using cached ipykernel-5.3.0-py3-none-any.whl (119 kB)
  Using cached ipykernel-5.2.1-py3-none-any.whl (118 kB)
  Using cached ipykernel-5.2.0-py3-none-any.whl (117 kB)
  Using cached ipykernel-5.1.4-py3-none-any.whl (116 kB)
  Using cached ipykernel-5.1.3-py3-none-any.whl (116 kB)
  Using cached ipykernel-5.1.2-py3-none-any.whl (116 kB)
  Using cached ipykernel-5.1.1-py3-none-any.whl (114 kB)
  Using cached ipykernel-5.1.0-py3-none-any.whl (113 kB)
  Using cached ipykernel-5.0.0-py3-none-any.whl (113 kB)
  Using cached ipykernel-4.10.1-py3-none-any.whl (109 kB)
  Using cached ipykernel-4.10.0-py3-none-any.whl (109 kB)
  Using cached ipykernel-4.9.0-py3-none-any.whl (110 kB)
  Using cached ipykernel-4.8.2-py3-none-any.whl (108 kB)
  Using cached ipykernel-4.8.1-py3-none-any.whl (108 kB)
  Using cached ipykernel-4.8.0-py3-none-any.whl (108 kB)
  Using cached ipykernel-4.7.0-py3-none-any.whl (106 kB)
  Using cached ipykernel-4.6.1-py3-none-any.whl (104 kB)
  Using cached ipykernel-4.6.0-py3-none-any.whl (104 kB)
  Using cached ipykernel-4.5.2-py2.py3-none-any.whl (98 kB)
  Using cached ipykernel-4.5.1-py2.py3-none-any.whl (98 kB)
Collecting notebook (from arcgis==2.1.*->wmrc-skid==1.0.0)
  Downloading notebook-6.5.3-py3-none-any.whl (529 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 529.7/529.7 kB 88.7 MB/s eta 0:00:00
  Downloading notebook-6.5.2-py3-none-any.whl ([439](https://github.com/agrc/wmrc-skid/actions/runs/5466667210/jobs/9951928002#step:5:440) kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 439.1/439.1 kB 87.6 MB/s eta 0:00:00
  Downloading notebook-6.5.1-py3-none-any.whl (439 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 439.1/439.1 kB 90.5 MB/s eta 0:00:00
Collecting nbclassic==0.4.5 (from notebook->arcgis==2.1.*->wmrc-skid==1.0.0)
  Downloading nbclassic-0.4.5-py3-none-any.whl (9.8 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.8/9.8 MB 77.3 MB/s eta 0:00:00
Collecting notebook (from arcgis==2.1.*->wmrc-skid==1.0.0)
  Downloading notebook-6.4.12-py3-none-any.whl (9.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 138.4 MB/s eta 0:00:00
  Downloading notebook-6.4.11-py3-none-any.whl (9.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 133.5 MB/s eta 0:00:00
  Downloading notebook-6.4.10-py3-none-any.whl (9.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 80.7 MB/s eta 0:00:00
  Downloading notebook-6.4.9-py3-none-any.whl (9.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 115.1 MB/s eta 0:00:00
  Downloading notebook-6.4.8-py3-none-any.whl (9.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 123.9 MB/s eta 0:00:00
  Downloading notebook-6.4.7-py3-none-any.whl (9.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 125.9 MB/s eta 0:00:00
  Downloading notebook-6.4.6-py3-none-any.whl (9.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 138.9 MB/s eta 0:00:00
  Downloading notebook-6.4.5-py3-none-any.whl (9.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 133.3 MB/s eta 0:00:00
  Downloading notebook-6.4.4-py3-none-any.whl (9.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 125.6 MB/s eta 0:00:00
  Downloading notebook-6.4.3-py3-none-any.whl (9.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.9/9.9 MB 104.6 MB/s eta 0:00:00
  Downloading notebook-6.4.2-py3-none-any.whl (9.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.7/9.7 MB 111.9 MB/s eta 0:00:00
  Downloading notebook-6.4.1-py3-none-any.whl (9.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.7/9.7 MB 66.1 MB/s eta 0:00:00
  Downloading notebook-6.4.0-py3-none-any.whl (9.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.5/9.5 MB 92.7 MB/s eta 0:00:00
  Downloading notebook-6.3.0-py3-none-any.whl (9.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.5/9.5 MB 120.9 MB/s eta 0:00:00
  Downloading notebook-6.2.0-py3-none-any.whl (9.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.5/9.5 MB 96.9 MB/s eta 0:00:00
  Downloading notebook-6.1.6-py3-none-any.whl (9.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.5/9.5 MB 121.3 MB/s eta 0:00:00
  Downloading notebook-6.1.5-py3-none-any.whl (9.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.5/9.5 MB 122.9 MB/s eta 0:00:00
  Downloading notebook-6.1.4-py3-none-any.whl (9.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.5/9.5 MB 89.1 MB/s eta 0:00:00
  Downloading notebook-6.1.3-py3-none-any.whl (9.4 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.4/9.4 MB 123.6 MB/s eta 0:00:00
  Downloading notebook-6.1.2-py3-none-any.whl (9.4 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.4/9.4 MB 129.6 MB/s eta 0:00:00
  Downloading notebook-6.1.1-py3-none-any.whl (9.4 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.4/9.4 MB 129.4 MB/s eta 0:00:00
  Downloading notebook-6.1.0-py3-none-any.whl (9.4 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.4/9.4 MB 127.4 MB/s eta 0:00:00
  Downloading notebook-6.0.3-py3-none-any.whl (9.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.7/9.7 MB 93.3 MB/s eta 0:00:00
  Downloading notebook-6.0.2-py3-none-any.whl (9.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.7/9.7 MB 127.2 MB/s eta 0:00:00
  Downloading notebook-6.0.1-py3-none-any.whl (9.0 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.0/9.0 MB 125.4 MB/s eta 0:00:00
  Downloading notebook-6.0.0-py3-none-any.whl (9.0 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.0/9.0 MB 124.5 MB/s eta 0:00:00
  Downloading notebook-5.7.16-py2.py3-none-any.whl (9.6 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.6/9.6 MB 112.1 MB/s eta 0:00:00
INFO: pip is looking at multiple versions of notebook to determine which version is compatible with other requirements. This could take a while.
  Downloading notebook-5.7.15-py2.py3-none-any.whl (9.6 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.6/9.6 MB 117.8 MB/s eta 0:00:00
  Downloading notebook-5.7.14-py2.py3-none-any.whl (9.6 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.6/9.6 MB 122.3 MB/s eta 0:00:00
  Downloading notebook-5.7.13-py2.py3-none-any.whl (10.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.1/10.1 MB 82.4 MB/s eta 0:00:00
Collecting nbconvert<6.0 (from notebook->arcgis==2.1.*->wmrc-skid==1.0.0)
  Downloading nbconvert-5.6.1-py2.py3-none-any.whl ([455](https://github.com/agrc/wmrc-skid/actions/runs/5466667210/jobs/9951928002#step:5:456) kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 455.1/455.1 kB 91.2 MB/s eta 0:00:00
Collecting notebook (from arcgis==2.1.*->wmrc-skid==1.0.0)

Screenshots If applicable, add screenshots to help explain your problem.

Expected behavior

There should be specific dependencies for the arcgis module so backtracking isn't necessary

Platform (please complete the following information):

  • OS: macos, ubuntu
  • Browser [e.g. chrome, safari]
  • Python API Version: 2.1.0.3

Additional context Add any other context about the problem here, attachments etc.

steveoh avatar Jul 06 '23 15:07 steveoh

@jyaistMap do you have any thoughts on this?

steveoh avatar Sep 12 '23 17:09 steveoh

@jyaistMap 🔔

steveoh avatar Sep 28 '23 16:09 steveoh

@jyaistMap 🔔🔔:cricket:

steveoh avatar Oct 26 '23 23:10 steveoh

Checking in after a year with no response ...🦗🦗🦗

steveoh avatar Jul 31 '24 16:07 steveoh

Can you use conda to install, since you're using conda to manage your environment?

conda install -c esri arcgis

For Apple Silicon (before September when v2.4.0 is slated for release): conda install -c esri -c esri/label/prerelease arcgis

This is the supported solution for your environment.

In my testing, the pip method is completed within 2-3 minutes; are you working in an environment with an unstable internet connection?

jtroe avatar Jul 31 '24 17:07 jtroe