Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pip resolver should prefer cause of conflicts when backtracking #10479

Closed
1 task done
notatallshaw opened this issue Sep 15, 2021 · 12 comments
Closed
1 task done

Pip resolver should prefer cause of conflicts when backtracking #10479

notatallshaw opened this issue Sep 15, 2021 · 12 comments
Labels
type: feature request Request for a new feature

Comments

@notatallshaw
Copy link
Member

notatallshaw commented Sep 15, 2021

What's the problem this feature will solve?

This can drastically improves the performance of real world dependency conflicts where pip needs to backtrack. Specifically it fixes #10201

Describe the solution you'd like

When you have dependencies on packages A, B, C, and both A and B depend on X, but latest versions of A and B depend on mutually exclusive versions of X, pip should prefer resolving A and B, pip should not prefer trying to resolve C. This is for 2 reasons:

  1. In the real world in general if you have some package Foo version n and it depends on some package Bar then Foo version n-1 is likely to also depend on some package Bar. Therefore in the above example it makes sense to focus on A and B as they need to resolve what version of X they both mutually agree on
  2. It is intuitive to end users that packages which are causing the conflict are the ones pip should try to resolve, not some package which is not part of the current conflict

Alternative Solutions

There are probably clever graph theory / dependency tree techniques that can improve general performance here. This however is a very small change that only slightly alters the behavior of get_preference.

Additional context

I will submit PRs based on the following diff: notatallshaw/pip@21.2.3...notatallshaw:third_attempt_at_prefer_non_conflicts

However I created this issue to convince pip maintainers first, as there is only a limited amount of evidence I can give and it is based on real world reports (i.e. anecdotal reports, I have about 9 reproducible examples from people reporting issues to Pip's github, if you have more or know where I can find more examples please let me know). In particular I do not have any test cases because:

  1. There are no existing unit tests for get_preference
  2. As best as I can tell there are no existing functional tests which infer the behavior of get_preference
  3. As best as I can tell there are no existing performance tests along the lines of "given this dependency tree how many times does pip have to backtrack"

So given that let me explain what limitations I think there are to this approach:

Real World Limitations

Of my testing the biggest limitation I found was if the pip resolver has already pinned one of the failing causes long before the failure happens, this results in the resolver backtracking for a long period of time

This can be shown with the requirement apache-airflow[all]==1.10.13, where one of the causes of the causing failures is moto. However moto is pinned by the pip resolver very early on and therefore will continue to be pinned for a long time before it gets unpinned, therefore alternative versions of moto can not be explored until pip spends a long time backtracking.

This situation is no worse than the current resolver, and I actually think this modification will make this situation orders of magnitude faster than the current resolver (but this might be billions of years to resolve instead of heat deaths of the universe time frame).

Theoretical limitations

Fundamentally this change is just to get_preference and therefore the order of package choice in resolving when backtracking, so it will be possible to construct a dependency tree that will be slower under this change than the current resolver.

I have thought of a possible real world scenario where this might happen: You require packages A and B. A has a complex dependency tree, and between A version n-1 and A version n that dependency tree gets completely changed. B is completely incompatible with the deeper dependencies of A version n and we must backtrack to A version n-1 to find a solution.

Through luck the current resolver might backtrack on the right path and resolve quickly, Where as in this case focusing on the failures between B and A's dependencies might cause a long backtracking to happen as focusing on the failures here is a red herring and you need to backtrack all the way to A version n-1.

Though I have not found any real world examples of this scenario where focusing on the failures is a red herring, I am sure with enough time and Python projects someone will eventually find an example.

Code of Conduct

@notatallshaw
Copy link
Member Author

notatallshaw commented Sep 16, 2021

Okay here are the 3 pull requests that make up the version of the resolver I have been testing:

Please let me know what you think and if there's anything more I can do to convince you that this is a good solution.

@notatallshaw
Copy link
Member Author

notatallshaw commented Sep 16, 2021

A further limitation of this change is it takes away some of the power of user ordering when backtracking. If users perfectly construct the order of their requirements file this approach will partially disrupt that when backtracking.

Though user ordering feature is largely undocumented and I suspect you would be hard pressed to 1) find anyone actually using this feature and even if you did 2) find a situation where there is a complex backtracking problem and for a user to be able to solve it themselves via order changing.

@notatallshaw
Copy link
Member Author

Would it be useful to list all the requirements files I have found that people have hit the problem of pip excessively backtracking?

I have searched through all the issues I can find and so far this optimization fixes every one that I am able to reproduce. Either by installing packages that fit the requirements or coming to a resolution impossible, in relatively short amount of time.

@stonebig
Copy link
Contributor

stonebig commented Sep 18, 2021

hi @notatallshaw. I appreciate the effort you did put to ease this problem.

My particular case is:

  • when building WinPython based on a directory of wheel, the slightest mismatch creates endless (or dead slow) pip install
  • it happened again today while building a PyPy release, pip was building during 45' when I stopped it
  • so trying your surprisingly small patch over pip-21.2.4, the resolution took only ... 3 minutes
    ==> A.W.E.S.O.M.E at first look
    ==> "pip check" happy
    image

==> at least, because pip "default" may take a while to validate/get comfortable with this, I would be super happy this tiny patch to be merged and activable with a flag

... I just miss what package+version caused the backtracking to start

requirement file used

# the essential sqlite_bro idlex wheel

pandas
matplotlib
scikit-image
scipy
sqlalchemy
numexpr
seaborn

hvplot
holoviews
bokeh
param

gdal
lz4
brotli

mpld3
mpldatacursor
mpmath
pandas_datareader
pandocfilters
pdfrw

pipdeptree
pg8000
plotly

pickleshare
priority

prompt_toolkit
pybind11
pycparser
pyct

pyflakes

pygame
pygments

pymeta3

pyodbc not availabel, so using two alternatives

pypyodbc

not needed, popularity minimal, ceodbc

pyopengl

pystache
pytest

python_baseconv

pyviz_comms
pytz

quart

requests
requests_toolbelt
retrying
rx

scikit-learn

simpervisor
simplegeneric
simpy
six
slicer
smmap
sniffio
snowballstemmer
snuggs
sortedcontainers
soupsieve

sqlparse
starlette

supersmoother
sympy
tblib
tenacity
termcolor
terminado
pywinpty
testpath
text_unidecode
textdistance
textwrap3
threadpoolctl
three_merge

tqdm

traitlets
traittypes
tranquilizer
trio
trio_asyncio

twine
twitter
uncertainties
urllib3
uvicorn
virtualenv

werkzeug
wrapt
wsproto
xarray
xlsxwriter
yapf
zarr
zict
zipp
dask
dask_glm

dask_searchcv
databases
db.py

defusedxml
deprecation
descartes
diff_match_patch
distlib
distributed
docopt
entrypoints
fasteners
filelock
flake8
flask
flit
folium
fs
fsspec
future
fuzzywuzzy
hypothesis

imagesize
imbalanced_learn
importlib_metadata
inflection
isort
janus
jedi

json5
jsonpatch
jsonschema

mistune
mizani

plotnine
statsmodels
adodbapi
affine
aiofiles
aiosqlite
altgraph
amply
aniso8601

ansiwrap
anyio
asgi_csrf
asgiref
asteval
astroid
async_timeout
autopep8
babel
backcall
backports_abc
baresql
beautifulsoup4
binaryornot

blinker

bqplot
tornado
Markupsafe
branca
brewer2mpl
cachelib
lazy_object_proxy

netcdf4
ipython
pyrsistent
argon2-cffi

jupyter-core PyPy3 special without pywin32 requirements

no more 2021-08-28jupyter-core==4.8.0.dev0

jupyter-bokeh
tomlkit
scikit_optimize
scikit_fuzzy
pysocks
pyshp
proglog
pint
pexpect
pep8
pefile
pathspec
aiohttp
alabaster
autopep8
cligj
click_plugins

click_default_group
colorcet
datasette
deprecated
docrepr
docutils
flake8

included in PyPy

greenlet

intervaltree
jinja2_time
lmfit
loky
numpydoc
qdarkstyle
rope
pdvega
altair_data_server
altair_transform
cookiecutter
msgpack
et_xmlfile
flask_accepts
flask_mail
flask_session
flask_sqlalchemy
flaskerize
geopy
husl
julia
markdown
mercantile
nest_asyncio
munch
nltk
pydocstyle
pyepsg
pylint
redis
scilab2py
sphinx_rtd_theme
tables
coverage
datashape
emcee
html5lib
httpie
imageio_ffmpeg
intake
moviepy
numdifftools
openpyxl
ppci
protobuf
pymongo
pyserial

pyzmq
ruamel.yaml
send2trash
simplejson
streamz
ujson
rtree
pypandoc

great_expectations
jupyter-server
metakernel
notebook
jupyterlab

csvs_to_sqlite
datasette_graphql
sqlite_utils

jupyter_lsp
jupyter_server
jupyter_server_mathjax
jupyter_server_proxy
jupyterlab_lsp
jupyterlab_launcher

jupyter_sphinx
oct2py

panel
pydantic
snakeviz
vega
vega_datasets
voila
voila_gridstack
blosc
python_picard
dask_labextension
ibis_framework
ipympl
ipython_sql

mysql_connector_python
nbval
parambokeh
paramnb
patsy
pulp
pydeck
python_jsonrpc_server
#python_language_server
rise

cython
pyhdf
pyerfa
thrift
python_hdf4
python_picard

maturin

altair_widgets
bottleneck
fastapi
watchdog

ptpython

rasterio
fiona
pyproj
python_snappy
pywinusb
astropy
cytoolz
fast_histogram
llvmlite
mpl_scatter_density
wordcloud
astroml
h5py
jupyterlab_git
shapely
ipyleaflet
geopandas
reportlab
nbconvert_reportlab
scs
sounddevice
tinycss2
wasmer
wasmer_compiler_cranelift
wasmer_compiler_singlepass
ipycanvas
pymc
sklearn_contrib_lightning

pynndescent requires numba

##dask_ml requires numba
cartopy
geoviews
dask_image

black requires indirectly type_ast becasue of mypy

##black

papermill requires types-ast

#clrmagic
#paramiko
#pyflux
ecos
##kivy

fastparquet requires numba

quantecon requires numba

python_levenshtein

xlwings needs pywin32

bcrypt complex

osqp

##mypy

remark: orjson not needed for PyPy ipycanvas speed-up

python_jsonrpc_server

pyzstd
blis
catalogue
cymem
flatbuffers
pathy
preshed
python_dotenv
smart_open
spacy
spacy_legacy
thinc
typer
wasabi
dash
cachetools
base58
cramjam
cvxopt
nlopt
qdldl
osqp

qpsolvers requires quadprog

#qpsolvers
cvxpy
validators
cryptography
fastdownload
mkl_service

end of requirements.txt

solution found:

Package Version --------------------------------- ------------ adodbapi 2.6.1.3 affine 2.3.0 aiofiles 0.6.0 aiohttp 3.7.4.post0 aiosqlite 0.17.0 alabaster 0.7.12 algopy 0.5.7 altair 4.1.0 altair-data-server 0.4.1 altair-transform 0.2.0 altair-widgets 0.2.2 altgraph 0.17.2 amply 0.1.4 aniso8601 7.0.0 ansiwrap 0.8.4 anyio 3.3.1 appdirs 1.4.4 argon2-cffi 20.2.0.dev0 arrow 1.1.1 asciitree 0.3.3 asgi-csrf 0.9 asgiref 3.4.1 asn1crypto 1.4.0 asteval 0.9.25 astroid 2.7.3 astroML 1.0.1 astropy 4.3.1 async-generator 1.10 async-timeout 3.0.1 atomicwrites 1.4.0 attrs 21.2.0 autopep8 1.5.7 Babel 2.9.1 backcall 0.2.0 backports-abc 0.5 backports.entry-points-selectable 1.1.0 baresql 0.7.6 base58 2.0.0 beautifulsoup4 4.10.0 binaryornot 0.4.4 bleach 4.1.0 blinker 1.4 blis 0.7.4 blosc 1.10.4 bokeh 2.3.3 Bottleneck 1.3.2 bqplot 0.12.30 branca 0.4.2 brewer2mpl 1.4.1 Brotli 1.0.9 cached-property 1.5.2 cachelib 0.3.0 cachetools 4.2.2 Cartopy 0.19.0.post1 catalogue 2.0.6 certifi 2021.5.30 cffi 1.14.6 cftime 1.5.0 chardet 4.0.0 charset-normalizer 2.0.6 click 7.1.2 click-default-group 1.2.2 click-plugins 1.1.1 cligj 0.7.2 cloudpickle 2.0.0 colorama 0.4.4 colorcet 2.0.6 cookiecutter 1.7.3 coverage 5.5 cramjam 2.4.0 cryptography 3.4.8 csvs-to-sqlite 1.2 cvxopt 1.2.6 cvxpy 1.1.15 cycler 0.10.0 cymem 2.0.5 Cython 0.29.24 cytoolz 0.11.0 dash 2.0.0 dash-core-components 2.0.0 dash-html-components 2.0.0 dash-table 5.0.0 dask 2021.9.0 dask-glm 0.2.0 dask-image 0.6.0 dask-labextension 5.1.0 dask-searchcv 0.2.0 databases 0.4.1 datasette 0.58.1 datasette-graphql 1.5 datashape 0.5.2 dateparser 1.0.0 dateutils 0.6.12 db.py 0.5.4b1 debugpy 1.4.3 decorator 4.4.2 defusedxml 0.7.1 Deprecated 1.2.13 deprecation 2.1.0 descartes 1.1.0 diff-match-patch 20200713 distlib 0.3.2 distributed 2021.9.0 docopt 0.6.2 docrepr 0.1.1 docutils 0.17.1 ecos 2.0.7.post1 emcee 3.1.1 entrypoints 0.3 et-xmlfile 1.1.0 fast-histogram 0.10 fastapi 0.68.1 fastcore 1.3.26 fastdownload 0.0.5 fasteners 0.16.3 fastprogress 1.0.0 filelock 3.0.12 Fiona 1.8.20 flake8 3.9.2 Flask 2.0.1 flask-accepts 0.18.2 Flask-Compress 1.10.1 Flask-Cors 3.0.10 Flask-Mail 0.9.1 flask-restx 0.5.0 Flask-Session 0.4.0 Flask-SQLAlchemy 2.5.1 flaskerize 0.14.0 flatbuffers 2.0 flit 3.3.0 flit_core 3.3.0 folium 0.12.1 fs 2.4.13 fsspec 2021.8.1 future 0.18.2 fuzzywuzzy 0.18.0 GDAL 3.3.2 geographiclib 1.52 geopandas 0.9.0 geopy 2.2.0 geoviews 1.9.1 gitdb 4.0.7 GitPython 3.1.19 graphene 2.1.9 graphql-core 2.3.1 graphql-relay 2.0.1 great-expectations 0.13.26 greenlet 0.4.13 h11 0.12.0 h2 4.0.0 h5py 3.4.0 HeapDict 1.0.1 holoviews 1.14.5 hpack 4.0.0 hpy 0.0.2 html5lib 1.1 httpcore 0.13.6 httpie 2.5.0 httpx 0.19.0 hupper 1.10.3 husl 4.0.3 hvplot 0.7.3 Hypercorn 0.11.2 hyperframe 6.0.1 hypothesis 6.21.0 ibis-framework 1.4.0 idlex 1.18 idna 3.1 imageio 2.9.0 imageio-ffmpeg 0.4.2 imagesize 1.2.0 imbalanced-learn 0.8.0 importlib-metadata 3.10.1 inflection 0.5.1 iniconfig 1.1.1 intake 0.6.2 intervaltree 3.0.2 ipycanvas 0.9.0 ipykernel 6.0.3 ipyleaflet 0.14.0 ipympl 0.7.0 ipython 7.27.0 ipython-genutils 0.2.0 ipython-sql 0.4.1b1 ipywidgets 7.6.4 isort 5.9.3 itsdangerous 2.0.1 janus 0.6.1 jedi 0.18.0 Jinja2 3.0.1 jinja2-time 0.2.0 joblib 1.0.1 json5 0.9.6 jsonpatch 1.32 jsonpointer 2.1 jsonschema 3.2.0 julia 0.5.6 jupyter 1.0.0 jupyter-bokeh 3.0.2 jupyter-client 6.2.0 jupyter-console 6.4.0 jupyter-core 4.8.1 jupyter-lsp 1.4.1 jupyter-server 1.11.0 jupyter-server-mathjax 0.2.3 jupyter-server-proxy 3.1.0 jupyter-sphinx 0.3.2 jupyterlab 3.1.11 jupyterlab-git 0.32.3 jupyterlab-launcher 0.13.1 jupyterlab-lsp 3.8.1 jupyterlab-pygments 0.1.2 jupyterlab-server 2.8.1 jupyterlab-widgets 1.0.1 keyring 23.2.1 kiwisolver 1.3.2 lazy-object-proxy 1.6.0 llvmlite 0.36.0 lmfit 1.0.2 locket 0.2.1 loky 3.0.0 lxml 4.6.3 lz4 3.1.3 Markdown 3.3.4 MarkupSafe 2.0.1 marshmallow 3.12.1 matplotlib 3.4.3 matplotlib-inline 0.1.3 maturin 0.11.3 mccabe 0.6.1 mercantile 1.2.1 mergedeep 1.3.4 metakernel 0.27.5 mistune 0.8.4 mizani 0.7.3 mkl-service 2.4.0 moviepy 1.0.3 mpl-scatter-density 0.7 mpld3 0.5.5 mpldatacursor 0.7.1 mpmath 1.2.1 msgpack 1.0.2 msvc-runtime 14.29.30133 multidict 5.1.0 multipledispatch 0.6.0 munch 2.5.0 murmurhash 1.0.5 mysql-connector-python 8.0.21 nbclassic 0.3.2 nbclient 0.5.4 nbconvert 6.1.0 nbconvert_reportlab 0.2 nbdime 3.1.0 nbformat 5.1.3 nbval 0.9.6 nest-asyncio 1.5.1 netCDF4 1.5.7 networkx 2.6.3 NLopt 2.7.0 nltk 3.6.2 notebook 6.4.4 numcodecs 0.9.1 numdifftools 0.9.40 numexpr 2.7.3 numpy 1.21.2+mkl numpydoc 1.1.0 oct2py 5.2.0 octave-kernel 0.32.0 openpyxl 3.0.8 osqp 0.6.2.post0 outcome 1.1.0 packaging 21.0 palettable 3.3.0 pandas 1.3.3 pandas-datareader 0.10.0 pandocfilters 1.5.0 panel 0.12.1 param 1.11.1 parambokeh 0.2.3 paramnb 2.0.4 parso 0.8.2 partd 1.2.0 pathspec 0.9.0 pathy 0.6.0 patsy 0.5.1+dev pdfrw 0.4 pdvega 0.2.1.dev0 pefile 2021.9.3 pep8 1.7.1 pexpect 4.8.0 pg8000 1.21.1 pickleshare 0.7.5 Pillow 8.3.2 PIMS 0.5 Pint 0.17 pip 21.2.4 pipdeptree 2.1.0 pkginfo 1.7.1 platformdirs 2.3.0 plotly 5.3.1 plotnine 0.8.0 pluggy 0.13.1 ply 3.11 portpicker 1.4.0 poyo 0.5.0 ppci 0.5.8 preshed 3.0.5 prettytable 2.2.0 priority 2.0.0 proglog 0.1.9 prometheus-client 0.11.0 promise 2.3 prompt-toolkit 3.0.20 protobuf 4.0.0rc1 psutil 5.8.0 ptpython 3.0.20 ptyprocess 0.7.0 PuLP 2.3 py 1.10.0 py-lru-cache 0.1.4 pyaml 20.4.0 pybars3 0.9.7 pybind11 2.7.1 pycodestyle 2.7.0 pycparser 2.20 pyct 0.4.8 pydantic 1.8.2 pydeck 0.7.0 pydocstyle 6.1.1 pyepsg 0.4.0 pyerfa 2.0.0 pyflakes 2.3.1 pygame 2.0.1 Pygments 2.10.0 pyhdf 0.10.3 pylint 2.10.2 pymc 2.3.8 PyMeta3 0.5.1 pymongo 3.11.4 PyOpenGL 3.1.5 pypandoc 1.5 pyparsing 2.4.7 pyproj 3.2.1 pypyodbc 1.3.6 pyrsistent 0.18.0 pyserial 3.5 pyshp 2.1.3 PySocks 1.7.1 pystache 0.5.4 pytest 6.2.5 python-baseconv 1.2.2 python-dateutil 2.8.2 python-dotenv 0.19.0 python-hdf4 0.10.0+dummy python-jsonrpc-server 0.4.0 python-multipart 0.0.5 python-picard 0.6 python-slugify 5.0.2 python-snappy 0.6.0 pytz 2021.1 pyviz-comms 2.1.0 PyWavelets 1.1.1 pywin32-ctypes 0.2.0 pywinpty 1.1.4 pywinusb 0.4.2 PyYAML 5.4.1 pyzmq 22.2.1 pyzstd 0.15.0 QDarkStyle 3.0.2 qdldl 0.1.5.post0 qtconsole 5.1.1 QtPy 1.11.1 Quart 0.15.1 rasterio 1.2.8 readline 6.2.4.1 readme-renderer 29.0 redis 3.5.3 regex 2021.8.28 reportlab 3.6.1 requests 2.26.0 requests-toolbelt 0.9.1 requests-unixsocket 0.2.0 retrying 1.3.3 rfc3986 1.5.0 rise 5.7.1 rope 0.19.0 Rtree 0.9.7 ruamel.yaml 0.17.15 Rx 1.6.1 scikit-fuzzy 0.4.1 scikit-image 0.18.3 scikit-learn 0.24.2 scikit-optimize 0.8.1 scilab2py 0.6.2 scipy 1.7.1 scramp 1.4.1 scs 2.1.4 seaborn 0.11.2 Send2Trash 1.8.0 setuptools 58.0.4 Shapely 1.7.1 simpervisor 0.4 simplegeneric 0.8.1 simplejson 3.17.5 simpy 4.0.1 six 1.16.0 sklearn-contrib-lightning 0.6.1 slicer 0.0.7 slicerator 1.0.0 smart-open 5.2.1 smmap 4.0.0 snakeviz 2.1.0 sniffio 1.2.0 snowballstemmer 2.1.0 snuggs 1.4.7 sortedcontainers 2.4.0 sounddevice 0.4.2 soupsieve 2.2.1 spacy 3.1.2 spacy-legacy 3.0.8 Sphinx 4.2.0 sphinx-rtd-theme 0.5.1 sphinxcontrib-applehelp 1.0.2 sphinxcontrib-devhelp 1.0.2 sphinxcontrib-htmlhelp 2.0.0 sphinxcontrib-jsmath 1.0.1 sphinxcontrib-qthelp 1.0.3 sphinxcontrib-serializinghtml 1.1.5 SQLAlchemy 1.4.23 sqlite-bro 0.12.1 sqlite-fts4 1.0.1 sqlite-utils 3.17 sqlparse 0.4.2 srsly 2.4.1 starlette 0.14.2 statsmodels 0.12.2 streamz 0.6.2 supersmoother 0.4 sympy 1.8 tables 3.6.1 tabulate 0.8.9 tblib 1.7.0 tenacity 8.0.1 termcolor 1.1.0 terminado 0.12.1 testpath 0.5.0 text-unidecode 1.3 textdistance 4.2.1 textwrap3 0.9.2 thinc 8.0.10 threadpoolctl 2.2.0 three-merge 0.1.1 thrift 0.13.0 tifffile 2021.8.30 tinycss2 1.1.0 toml 0.10.2 tomlkit 0.7.0 toolz 0.11.1 tornado 6.1 tqdm 4.62.2 traitlets 5.1.0 traittypes 0.2.1 tranquilizer 0.5.1a1 trio 0.19.0 trio-asyncio 0.12.0 twine 3.4.2 twitter 1.19.2 typer 0.3.2 typing-extensions 3.10.0.2 tzlocal 2.1 ujson 4.1.0 uncertainties 3.1.6 urllib3 1.26.6 uvicorn 0.15.0 validators 0.18.2 vega 3.5.0 vega-datasets 0.9.0 virtualenv 20.7.2 voila 0.2.14 voila-gridstack 0.2.0 wasabi 0.8.2 wasmer 1.0.0 wasmer-compiler-cranelift 1.0.0 wasmer-compiler-singlepass 1.0.0 watchdog 2.1.5 wcwidth 0.2.5 webencodings 0.5.1 websocket-client 1.2.1 Werkzeug 2.0.1 wheel 0.37.0 widgetsnbextension 3.5.1 winpython 4.5.20210918 wordcloud 1.8.1 wrapt 1.12.1 wsproto 1.0.0 xarray 0.19.0 XlsxWriter 3.0.1 yapf 0.31.0 yarl 1.6.3 zarr 2.9.5 zict 2.0.0 zipp 3.5.0

backtracking before patch

----------------------------- 2.0 Create a build newage2/3 18/09/2021 16:52:31,45 ----------------------------- pip install msvc_runtime --pre --no-index --trusted-host=None --find-links=C:\WinP\packages.srcreq --upgrade pip install -r C:\Winp\bd37\pypy_requirements.txt -c C:\WinP\constraints.txt --pre --no-index --trusted-host=None --find-links=C:\WinP\packages.srcreq --upgrade Looking in links: c:\WinP\packages.srcreq Processing c:\winp\packages.srcreq\sqlite_bro-0.12.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\idlex-1.18-py3-none-any.whl Requirement already satisfied: wheel in c:\winp\bd37\bupypy\wpy64-37120b5\pypy3.7-v7.3.6rc1-win64\site-packages (from -r C:\Winp\bd37\pypy_requirements.txt (line 4)) (0.37.0) Processing c:\winp\packages.srcreq\pandas-1.3.3-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\matplotlib-3.4.3-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\scikit_image-0.18.3-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\scipy-1.7.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\sqlalchemy-1.4.23-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\numexpr-2.7.3-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\seaborn-0.11.2-py3-none-any.whl Processing c:\winp\packages.srcreq\hvplot-0.7.3-py3-none-any.whl Processing c:\winp\packages.srcreq\holoviews-1.14.5-py3-none-any.whl Processing c:\winp\packages.srcreq\bokeh-2.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\param-1.11.1-py3-none-any.whl Processing c:\winp\packages.srcreq\gdal-3.3.2-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\lz4-3.1.3-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\brotli-1.0.9-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\mpld3-0.5.5-py3-none-any.whl Processing c:\winp\packages.srcreq\mpldatacursor-0.7.1-py3-none-any.whl Processing c:\winp\packages.srcreq\mpmath-1.2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\pandas_datareader-0.10.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pandocfilters-1.5.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pdfrw-0.4-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pipdeptree-2.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pg8000-1.21.1-py3-none-any.whl Processing c:\winp\packages.srcreq\plotly-5.3.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pickleshare-0.7.5-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\priority-2.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\prompt_toolkit-3.0.20-py3-none-any.whl Processing c:\winp\packages.srcreq\pybind11-2.7.1-py3-none-any.whl Processing c:\winp\packages.srcreq\pycparser-2.20-py3-none-any.whl Processing c:\winp\packages.srcreq\pyct-0.4.8-py3-none-any.whl Processing c:\winp\packages.srcreq\pyflakes-2.3.1-py3-none-any.whl Processing c:\winp\packages.srcreq\pygame-2.0.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\pygments-2.10.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pymeta3-0.5.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pypyodbc-1.3.6-py3-none-any.whl Processing c:\winp\packages.srcreq\pyopengl-3.1.5-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\pystache-0.5.4-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pytest-6.2.5-py3-none-any.whl Collecting python_baseconv Using cached python_baseconv-1.2.2-py3-none-any.whl Processing c:\winp\packages.srcreq\pyviz_comms-2.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pytz-2021.1-py3-none-any.whl Processing c:\winp\packages.srcreq\quart-0.15.1-py3-none-any.whl Processing c:\winp\packages.srcreq\requests-2.26.0-py3-none-any.whl Processing c:\winp\packages.srcreq\requests_toolbelt-0.9.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\retrying-1.3.3-py3-none-any.whl Processing c:\winp\packages.srcreq\rx-3.1.1-py3-none-any.whl Processing c:\winp\packages.srcreq\scikit_learn-0.24.2-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\simpervisor-0.4-py3-none-any.whl Processing c:\winp\packages.srcreq\simplegeneric-0.8.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\simpy-4.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\six-1.16.0-py3-none-any.whl Processing c:\winp\packages.srcreq\slicer-0.0.7-py3-none-any.whl Processing c:\winp\packages.srcreq\smmap-4.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\sniffio-1.2.0-py3-none-any.whl Processing c:\winp\packages.srcreq\snowballstemmer-2.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\snuggs-1.4.7-py3-none-any.whl Processing c:\winp\packages.srcreq\sortedcontainers-2.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\soupsieve-2.2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\sqlparse-0.4.2-py3-none-any.whl Processing c:\winp\packages.srcreq\starlette-0.16.0-py3-none-any.whl Processing c:\winp\packages.srcreq\supersmoother-0.4-py3-none-any.whl Processing c:\winp\packages.srcreq\sympy-1.8-py3-none-any.whl Processing c:\winp\packages.srcreq\tblib-1.7.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\tenacity-8.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\termcolor-1.1.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\terminado-0.12.1-py3-none-any.whl Processing c:\winp\packages.srcreq\pywinpty-1.1.4-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\testpath-0.5.0-py3-none-any.whl Processing c:\winp\packages.srcreq\text_unidecode-1.3-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\textdistance-4.2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\textwrap3-0.9.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\threadpoolctl-2.2.0-py3-none-any.whl Processing c:\winp\packages.srcreq\three_merge-0.1.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\tqdm-4.62.2-py3-none-any.whl Processing c:\winp\packages.srcreq\traitlets-5.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\traittypes-0.2.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\tranquilizer-0.5.1a1-py3-none-any.whl Processing c:\winp\packages.srcreq\trio-0.19.0-py3-none-any.whl Processing c:\winp\packages.srcreq\trio_asyncio-0.12.0-py3-none-any.whl Processing c:\winp\packages.srcreq\twine-3.4.2-py3-none-any.whl Processing c:\winp\packages.srcreq\twitter-1.19.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\uncertainties-3.1.6-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\urllib3-1.26.6-py3-none-any.whl Processing c:\winp\packages.srcreq\uvicorn-0.15.0-py3-none-any.whl Processing c:\winp\packages.srcreq\virtualenv-20.7.2-py3-none-any.whl Processing c:\winp\packages.srcreq\werkzeug-2.0.1-py3-none-any.whl Collecting wrapt Using cached wrapt-1.12.1-py3-none-any.whl Processing c:\winp\packages.srcreq\wsproto-1.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\xarray-0.19.0-py3-none-any.whl Processing c:\winp\packages.srcreq\xlsxwriter-3.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\yapf-0.31.0-py3-none-any.whl Processing c:\winp\packages.srcreq\zarr-2.9.5-py3-none-any.whl Processing c:\winp\packages.srcreq\zict-2.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\zipp-3.5.0-py3-none-any.whl Processing c:\winp\packages.srcreq\dask-2021.9.0-py3-none-any.whl Processing c:\winp\packages.srcreq\dask_glm-0.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\dask_searchcv-0.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\databases-0.4.1-py3-none-any.whl Processing c:\winp\packages.srcreq\db.py-0.5.4b1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\defusedxml-0.7.1-py3-none-any.whl Processing c:\winp\packages.srcreq\deprecation-2.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\descartes-1.1.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\diff_match_patch-20200713-py3-none-any.whl Processing c:\winp\packages.srcreq\distlib-0.3.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\distributed-2021.9.0-py3-none-any.whl Processing c:\winp\packages.srcreq\docopt-0.6.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\entrypoints-0.3-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\fasteners-0.16.3-py3-none-any.whl Processing c:\winp\packages.srcreq\filelock-3.0.12-py3-none-any.whl Processing c:\winp\packages.srcreq\flake8-3.9.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\flask-2.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\flit-3.3.0-py3-none-any.whl Processing c:\winp\packages.srcreq\folium-0.12.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\fs-2.4.13-py3-none-any.whl Processing c:\winp\packages.srcreq\fsspec-2021.8.1-py3-none-any.whl Processing c:\winp\packages.srcreq\future-0.18.2-py3-none-any.whl Processing c:\winp\packages.srcreq\fuzzywuzzy-0.18.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\hypothesis-6.21.0-py3-none-any.whl Processing c:\winp\packages.srcreq\imagesize-1.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\imbalanced_learn-0.8.0-py3-none-any.whl Processing c:\winp\packages.srcreq\importlib_metadata-4.8.0-py3-none-any.whl Processing c:\winp\packages.srcreq\inflection-0.5.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\isort-5.9.3-py3-none-any.whl Processing c:\winp\packages.srcreq\janus-0.6.1-py3-none-any.whl Processing c:\winp\packages.srcreq\jedi-0.18.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\json5-0.9.6-py3-none-any.whl Processing c:\winp\packages.srcreq\jsonpatch-1.32-py3-none-any.whl Processing c:\winp\packages.srcreq\jsonschema-3.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\mistune-0.8.4-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\mizani-0.7.3-py3-none-any.whl Processing c:\winp\packages.srcreq\plotnine-0.8.0-py3-none-any.whl Processing c:\winp\packages.srcreq\statsmodels-0.12.2-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\adodbapi-2.6.1.3-py3-none-any.whl Processing c:\winp\packages.srcreq\affine-2.3.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\aiofiles-0.6.0-py3-none-any.whl Processing c:\winp\packages.srcreq\aiosqlite-0.17.0-py3-none-any.whl Processing c:\winp\packages.srcreq\altgraph-0.17.2-py3-none-any.whl Processing c:\winp\packages.srcreq\amply-0.1.4-py3-none-any.whl Processing c:\winp\packages.srcreq\aniso8601-9.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\ansiwrap-0.8.4-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\anyio-3.3.1-py3-none-any.whl Processing c:\winp\packages.srcreq\asgi_csrf-0.9-py3-none-any.whl Processing c:\winp\packages.srcreq\asgiref-3.4.1-py3-none-any.whl Processing c:\winp\packages.srcreq\asteval-0.9.25-py3-none-any.whl Processing c:\winp\packages.srcreq\astroid-2.7.3-py3-none-any.whl Processing c:\winp\packages.srcreq\async_timeout-3.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\autopep8-1.5.7-py3-none-any.whl Processing c:\winp\packages.srcreq\babel-2.9.1-py3-none-any.whl Processing c:\winp\packages.srcreq\backcall-0.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\backports_abc-0.5-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\baresql-0.7.6-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\beautifulsoup4-4.10.0-py3-none-any.whl Processing c:\winp\packages.srcreq\binaryornot-0.4.4-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\blinker-1.4-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\bqplot-0.12.30-py3-none-any.whl Collecting tornado Using cached tornado-6.1-py3-none-any.whl Processing c:\winp\packages.srcreq\markupsafe-2.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\branca-0.4.2-py3-none-any.whl Processing c:\winp\packages.srcreq\brewer2mpl-1.4.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\cachelib-0.3.0-py3-none-any.whl Processing c:\winp\packages.srcreq\lazy_object_proxy-1.6.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\netcdf4-1.5.7-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\ipython-7.27.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pyrsistent-0.18.0-py3-none-any.whl Processing c:\winp\packages.srcreq\argon2_cffi-20.2.0.dev0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\jupyter_bokeh-3.0.2-py3-none-any.whl Processing c:\winp\packages.srcreq\tomlkit-0.7.0-py3-none-any.whl Processing c:\winp\packages.srcreq\scikit_optimize-0.8.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\scikit_fuzzy-0.4.1-py3-none-any.whl Processing c:\winp\packages.srcreq\pysocks-1.7.1-py3-none-any.whl Processing c:\winp\packages.srcreq\pyshp-2.1.3-py3-none-any.whl Processing c:\winp\packages.srcreq\proglog-0.1.9-py3-none-any.whl Processing c:\winp\packages.srcreq\pint-0.17-py3-none-any.whl Processing c:\winp\packages.srcreq\pexpect-4.8.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pep8-1.7.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pefile-2021.9.3-py3-none-any.whl Processing c:\winp\packages.srcreq\pathspec-0.9.0-py3-none-any.whl Processing c:\winp\packages.srcreq\aiohttp-3.7.4.post0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\alabaster-0.7.12-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\cligj-0.7.2-py3-none-any.whl Processing c:\winp\packages.srcreq\click_plugins-1.1.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\click_default_group-1.2.2-py3-none-any.whl Processing c:\winp\packages.srcreq\colorcet-2.0.6-py3-none-any.whl Processing c:\winp\packages.srcreq\datasette-0.58.1-py3-none-any.whl Processing c:\winp\packages.srcreq\deprecated-1.2.13-py3-none-any.whl Processing c:\winp\packages.srcreq\docrepr-0.1.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\docutils-0.17.1-py3-none-any.whl Processing c:\winp\packages.srcreq\intervaltree-3.0.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\jinja2_time-0.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\lmfit-1.0.2-py3-none-any.whl Processing c:\winp\packages.srcreq\loky-3.0.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\numpydoc-1.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\qdarkstyle-3.0.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\rope-0.19.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pdvega-0.2.1.dev0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\altair_data_server-0.4.1-py3-none-any.whl Processing c:\winp\packages.srcreq\altair_transform-0.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\cookiecutter-1.7.3-py3-none-any.whl Processing c:\winp\packages.srcreq\msgpack-1.0.2-py3-none-any.whl Processing c:\winp\packages.srcreq\et_xmlfile-1.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\flask_accepts-0.18.2-py3-none-any.whl Processing c:\winp\packages.srcreq\flask_mail-0.9.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\flask_session-0.4.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\flask_sqlalchemy-2.5.1-py3-none-any.whl Processing c:\winp\packages.srcreq\flaskerize-0.14.0-py3-none-any.whl Processing c:\winp\packages.srcreq\geopy-2.2.0-py3-none-any.whl Processing c:\winp\packages.srcreq\husl-4.0.3-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\julia-0.5.6-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\markdown-3.3.4-py3-none-any.whl Processing c:\winp\packages.srcreq\mercantile-1.2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\nest_asyncio-1.5.1-py3-none-any.whl Processing c:\winp\packages.srcreq\munch-2.5.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\nltk-3.6.2-py3-none-any.whl Processing c:\winp\packages.srcreq\pydocstyle-6.1.1-py3-none-any.whl Processing c:\winp\packages.srcreq\pyepsg-0.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pylint-2.10.2-py3-none-any.whl Processing c:\winp\packages.srcreq\redis-3.5.3-py3-none-any.whl Processing c:\winp\packages.srcreq\scilab2py-0.6.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\sphinx_rtd_theme-0.5.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\tables-3.6.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\coverage-5.5-pp37-none-any.whl Processing c:\winp\packages.srcreq\datashape-0.5.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\emcee-3.1.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\html5lib-1.1-py3-none-any.whl Processing c:\winp\packages.srcreq\httpie-2.5.0-py3-none-any.whl Processing c:\winp\packages.srcreq\imageio_ffmpeg-0.4.2-py3-none-any.whl Processing c:\winp\packages.srcreq\intake-0.6.2-py3-none-any.whl Processing c:\winp\packages.srcreq\moviepy-1.0.3-py3-none-any.whl Processing c:\winp\packages.srcreq\numdifftools-0.9.40-py3-none-any.whl Processing c:\winp\packages.srcreq\openpyxl-3.0.8-py3-none-any.whl Processing c:\winp\packages.srcreq\ppci-0.5.8-py3-none-any.whl Processing c:\winp\packages.srcreq\protobuf-4.0.0rc1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pymongo-3.11.4-py3-none-any.whl Processing c:\winp\packages.srcreq\pyserial-3.5-py3-none-any.whl Processing c:\winp\packages.srcreq\pyzmq-22.2.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\ruamel.yaml-0.17.15-py3-none-any.whl Processing c:\winp\packages.srcreq\send2trash-1.8.0-py3-none-any.whl Processing c:\winp\packages.srcreq\simplejson-3.17.5-py3-none-any.whl Processing c:\winp\packages.srcreq\streamz-0.6.2-py3-none-any.whl Processing c:\winp\packages.srcreq\ujson-4.1.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\rtree-0.9.7-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\pypandoc-1.5-py3-none-any.whl Processing c:\winp\packages.srcreq\great_expectations-0.13.26-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter_server-1.11.0-py3-none-any.whl Processing c:\winp\packages.srcreq\metakernel-0.27.5-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\notebook-6.4.4-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyterlab-3.1.11-py3-none-any.whl Processing c:\winp\packages.srcreq\csvs_to_sqlite-1.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\datasette_graphql-1.5-py3-none-any.whl Processing c:\winp\packages.srcreq\sqlite_utils-3.17-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter_lsp-1.4.1-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter_server_mathjax-0.2.3-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter_server_proxy-3.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyterlab_lsp-3.8.1-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyterlab_launcher-0.13.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter_sphinx-0.3.2-py3-none-any.whl Processing c:\winp\packages.srcreq\oct2py-5.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\panel-0.12.3-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pydantic-1.8.2-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\snakeviz-2.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\vega-3.5.0-py3-none-any.whl Processing c:\winp\packages.srcreq\vega_datasets-0.9.0-py3-none-any.whl Processing c:\winp\packages.srcreq\voila-0.2.14-py3-none-any.whl Processing c:\winp\packages.srcreq\voila_gridstack-0.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\blosc-1.10.4-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\python_picard-0.6-py3-none-any.whl Processing c:\winp\packages.srcreq\dask_labextension-5.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\ibis_framework-1.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\ipympl-0.7.0-py3-none-any.whl Processing c:\winp\packages.srcreq\ipython_sql-0.4.1b1-py3-none-any.whl Processing c:\winp\packages.srcreq\mysql_connector_python-8.0.21-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\nbval-0.9.6-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\parambokeh-0.2.3-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\paramnb-2.0.4-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\patsy-0.5.1+dev-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pulp-2.3-py3-none-any.whl Processing c:\winp\packages.srcreq\pydeck-0.7.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\python_jsonrpc_server-0.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\rise-5.7.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\cython-0.29.24-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\pyhdf-0.10.3-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\pyerfa-2.0.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\thrift-0.13.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\python_hdf4-0.10.0+dummy-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\maturin-0.11.3-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\altair_widgets-0.2.2-py3-none-any.whl Processing c:\winp\packages.srcreq\bottleneck-1.3.2-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\fastapi-0.68.1-py3-none-any.whl Processing c:\winp\packages.srcreq\watchdog-2.1.5-py3-none-win_amd64.whl Processing c:\winp\packages.srcreq\ptpython-3.0.20-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\rasterio-1.2.8-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\fiona-1.8.20-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\pyproj-3.2.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\python_snappy-0.6.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\pywinusb-0.4.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\astropy-4.3.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\cytoolz-0.11.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\fast_histogram-0.10-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\llvmlite-0.36.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\mpl_scatter_density-0.7-py3-none-any.whl Processing c:\winp\packages.srcreq\wordcloud-1.8.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\astroml-1.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\h5py-3.4.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\jupyterlab_git-0.32.3-py3-none-any.whl Processing c:\winp\packages.srcreq\shapely-1.7.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\ipyleaflet-0.14.0-py3-none-any.whl Processing c:\winp\packages.srcreq\geopandas-0.9.0-py3-none-any.whl Processing c:\winp\packages.srcreq\reportlab-3.6.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\nbconvert_reportlab-0.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\scs-2.1.4-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\sounddevice-0.4.2-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\tinycss2-1.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\wasmer-1.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\wasmer_compiler_cranelift-1.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\wasmer_compiler_singlepass-1.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\ipycanvas-0.9.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pymc-2.3.8-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\sklearn_contrib_lightning-0.6.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\cartopy-0.19.0.post1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\geoviews-1.9.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\dask_image-0.6.0-py3-none-any.whl Processing c:\winp\packages.srcreq\ecos-2.0.7.post1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\pyzstd-0.15.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\blis-0.7.4-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\catalogue-2.0.6-py3-none-any.whl Processing c:\winp\packages.srcreq\cymem-2.0.5-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\flatbuffers-2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pathy-0.6.0-py3-none-any.whl Processing c:\winp\packages.srcreq\preshed-3.0.5-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\python_dotenv-0.19.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\smart_open-5.2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\spacy-3.1.2-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\spacy_legacy-3.0.8-py3-none-any.whl Processing c:\winp\packages.srcreq\thinc-8.0.10-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\typer-0.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\wasabi-0.8.2-py3-none-any.whl Processing c:\winp\packages.srcreq\dash-2.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\cachetools-4.2.2-py3-none-any.whl Processing c:\winp\packages.srcreq\base58-2.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\cramjam-2.4.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\cvxopt-1.2.6-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\nlopt-2.7.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\qdldl-0.1.5.post0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\osqp-0.6.2.post0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\cvxpy-1.1.15-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\validators-0.18.2-py3-none-any.whl Processing c:\winp\packages.srcreq\cryptography-3.4.8-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\fastdownload-0.0.5-py3-none-any.whl Processing c:\winp\packages.srcreq\mkl_service-2.4.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\numpy-1.21.2+mkl-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\python_dateutil-2.8.2-py3-none-any.whl Processing c:\winp\packages.srcreq\cycler-0.10.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\kiwisolver-1.3.2-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\pillow-8.3.2-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\pyparsing-2.4.7-py3-none-any.whl Processing c:\winp\packages.srcreq\networkx-2.6.3-py3-none-any.whl Processing c:\winp\packages.srcreq\imageio-2.9.0-py3-none-any.whl Processing c:\winp\packages.srcreq\tifffile-2021.8.30-py3-none-any.whl Processing c:\winp\packages.srcreq\pywavelets-1.1.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\jinja2-3.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\packaging-21.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pyyaml-5.4.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\typing_extensions-3.10.0.2-py3-none-any.whl Processing c:\winp\packages.srcreq\lxml-4.6.3-pp37-pypy37_pp73-win_amd64.whl Requirement already satisfied: pip>=6.0.0 in c:\winp\bd37\bupypy\wpy64-37120b5\pypy3.7-v7.3.6rc1-win64\site-packages (from pipdeptree->-r C:\Winp\bd37\pypy_requirements.txt (line 31)) (21.2.4) Processing c:\winp\packages.srcreq\scramp-1.4.1-py3-none-any.whl Processing c:\winp\packages.srcreq\wcwidth-0.2.5-py3-none-any.whl Processing c:\winp\packages.srcreq\attrs-21.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\iniconfig-1.1.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pluggy-1.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\py-1.10.0-py3-none-any.whl Processing c:\winp\packages.srcreq\toml-0.10.2-py3-none-any.whl Processing c:\winp\packages.srcreq\atomicwrites-1.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\colorama-0.4.4-py3-none-any.whl Processing c:\winp\packages.srcreq\click-8.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\hypercorn-0.11.2-py3-none-any.whl Processing c:\winp\packages.srcreq\itsdangerous-2.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\certifi-2021.5.30-py3-none-any.whl Processing c:\winp\packages.srcreq\charset_normalizer-2.0.6-py3-none-any.whl Processing c:\winp\packages.srcreq\idna-3.1-py3-none-any.whl Processing c:\winp\packages.srcreq\joblib-1.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\flask_restx-0.5.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\flask_cors-3.0.10-py3-none-any.whl Processing c:\winp\packages.srcreq\async_generator-1.10-py3-none-any.whl Processing c:\winp\packages.srcreq\outcome-1.1.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pkginfo-1.7.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\readme_renderer-29.0-py3-none-any.whl Processing c:\winp\packages.srcreq\keyring-23.2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\rfc3986-1.5.0-py3-none-any.whl Processing c:\winp\packages.srcreq\h11-0.12.0-py3-none-any.whl Processing c:\winp\packages.srcreq\backports.entry_points_selectable-1.1.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\platformdirs-2.3.0-py3-none-any.whl Requirement already satisfied: setuptools>=40.4 in c:\winp\bd37\bupypy\wpy64-37120b5\pypy3.7-v7.3.6rc1-win64\site-packages (from xarray->-r C:\Winp\bd37\pypy_requirements.txt (line 120)) (58.0.4) Processing c:\winp\packages.srcreq\asciitree-0.3.3-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\numcodecs-0.9.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\heapdict-1.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\cloudpickle-2.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\partd-1.2.0-py3-none-any.whl Processing c:\winp\packages.srcreq\toolz-0.11.1-py3-none-any.whl Processing c:\winp\packages.srcreq\multipledispatch-0.6.0-py3-none-any.whl Processing c:\winp\packages.srcreq\prettytable-2.2.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pybars3-0.9.7-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\psutil-5.8.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\pycodestyle-2.7.0-py3-none-any.whl Processing c:\winp\packages.srcreq\mccabe-0.6.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\flit_core-3.3.0-py3-none-any.whl Processing c:\winp\packages.srcreq\appdirs-1.4.4-py3-none-any.whl Processing c:\winp\packages.srcreq\parso-0.8.2-py3-none-any.whl Processing c:\winp\packages.srcreq\jsonpointer-2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\palettable-3.3.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\python_multipart-0.0.5-py3-none-any.whl Processing c:\winp\packages.srcreq\chardet-4.0.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\ipywidgets-7.6.4-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\cftime-1.5.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\decorator-5.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\matplotlib_inline-0.1.3-py3-none-any.whl Requirement already satisfied: cffi>=1.0.0 in c:\winp\bd37\bupypy\wpy64-37120b5\pypy3.7-v7.3.6rc1-win64\lib_pypy (from argon2-cffi->-r C:\Winp\bd37\pypy_requirements.txt (line 206)) (1.14.6) Processing c:\winp\packages.srcreq\pyaml-20.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\ptyprocess-0.7.0-py3-none-any.whl Processing c:\winp\packages.srcreq\multidict-5.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\yarl-1.6.3-py3-none-any.whl Processing c:\winp\packages.srcreq\hupper-1.10.3-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\httpx-0.19.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pluggy-0.13.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\mergedeep-1.3.4-py3-none-any.whl Processing c:\winp\packages.srcreq\sphinx-4.2.0-py3-none-any.whl Processing c:\winp\packages.srcreq\arrow-1.1.1-py3-none-any.whl Processing c:\winp\packages.srcreq\qtpy-1.11.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\altair-4.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\portpicker-1.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\ply-3.11-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\poyo-0.5.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\python_slugify-5.0.2-py3-none-any.whl Processing c:\winp\packages.srcreq\marshmallow-3.12.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\geographiclib-1.52-py3-none-any.whl Processing c:\winp\packages.srcreq\regex-2021.8.28-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\webencodings-0.5.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\decorator-4.4.2-py3-none-any.whl Processing c:\winp\packages.srcreq\algopy-0.5.7-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\tzlocal-3.0-py3-none-any.whl Processing c:\winp\packages.srcreq\ipython_genutils-0.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter_core-4.8.1-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter_client-7.0.3-py3-none-any.whl Processing c:\winp\packages.srcreq\nbformat-5.1.3-py3-none-any.whl Processing c:\winp\packages.srcreq\nbconvert-6.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\prometheus_client-0.11.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\websocket_client-1.2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\requests_unixsocket-0.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\ipykernel-6.4.1-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyterlab_server-2.8.1-py3-none-any.whl Processing c:\winp\packages.srcreq\nbclassic-0.3.2-py3-none-any.whl Processing c:\winp\packages.srcreq\click-7.1.2-py3-none-any.whl Processing c:\winp\packages.srcreq\dateparser-1.0.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\py_lru_cache-0.1.4-py3-none-any.whl Processing c:\winp\packages.srcreq\graphene-2.1.9-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\sqlite_fts4-1.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\tabulate-0.8.9-py3-none-any.whl Processing c:\winp\packages.srcreq\dateutils-0.6.12-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\octave_kernel-0.32.0-py3-none-any.whl Processing c:\winp\packages.srcreq\bleach-4.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter-1.0.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter_client-6.2.0-py3-none-any.whl Processing c:\winp\packages.srcreq\nbclient-0.5.4-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyterlab_widgets-1.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\starlette-0.14.2-py3-none-any.whl Processing c:\winp\packages.srcreq\cached_property-1.5.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\nbdime-3.1.0-py2.py3-none-any.whl INFO: pip is looking at multiple versions of cartopy to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of sklearn-contrib-lightning to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of pymc to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of ipycanvas to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\ipycanvas-0.8.2-py2.py3-none-any.whl INFO: pip is looking at multiple versions of wasmer-compiler-singlepass to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of wasmer-compiler-cranelift to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of wasmer to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of tinycss2 to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of sounddevice to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\sounddevice-0.4.1-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of scs to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of nbconvert-reportlab to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of reportlab to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\reportlab-3.5.68-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\reportlab-3.5.67-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of geopandas to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of ipyleaflet to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of shapely to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of jupyterlab-git to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\jupyterlab_git-0.32.2-py3-none-any.whl INFO: pip is looking at multiple versions of cartopy to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of sklearn-contrib-lightning to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of pymc to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of ipycanvas to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of wasmer-compiler-singlepass to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of wasmer-compiler-cranelift to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of wasmer to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of tinycss2 to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of sounddevice to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\jupyterlab_git-0.31.0-py3-none-any.whl 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 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 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 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 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 scs to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of nbconvert-reportlab to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of reportlab to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of h5py to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\h5py-3.3.0-pp37-pypy37_pp73-win_amd64.whl 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 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 astroml to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of wordcloud to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of mpl-scatter-density to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of llvmlite to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of fast-histogram to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\fast_histogram-0.9-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of geopandas to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of ipyleaflet to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of shapely to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of jupyterlab-git to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of cytoolz to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of astropy to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\astropy-4.3.post1-pp37-pypy37_pp73-win_amd64.whl 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 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 INFO: pip is looking at multiple versions of h5py to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\astropy-4.2.1-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of pywinusb to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of python-snappy to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of pyproj to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\pyproj-3.2.0-pp37-pypy37_pp73-win_amd64.whl 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 astroml to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of wordcloud to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of mpl-scatter-density to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of llvmlite to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of fast-histogram to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\pyproj-3.1.0-pp37-pypy37_pp73-win_amd64.whl 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 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 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 cytoolz to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of astropy to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of fiona to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of rasterio to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\rasterio-1.2.7-pp37-pypy37_pp73-win_amd64.whl 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 Processing c:\winp\packages.srcreq\rasterio-1.2.6-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of pywinusb to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of python-snappy to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of pyproj to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\rasterio-1.2.4-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of ptpython to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\ptpython-3.0.19-py2.py3-none-any.whl 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 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 fiona to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of rasterio to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of watchdog to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\watchdog-2.1.4-py3-none-any.whl .... stopped by lack of patience at 18/09/2021 17:39

with patch:

.... (all good till there) Requirement already satisfied: pip>=6.0.0 in c:\winp\bd37\bupypy\wpy64-37120b5\pypy3.7-v7.3.6rc1-win64\site-packages (from pipdeptree->-r C:\WinP\bd37\pypy_requirements.txt (line 31)) (21.2.4) Processing c:\winp\packages.srcreq\scramp-1.4.1-py3-none-any.whl Processing c:\winp\packages.srcreq\wcwidth-0.2.5-py3-none-any.whl Processing c:\winp\packages.srcreq\attrs-21.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\iniconfig-1.1.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pluggy-1.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\py-1.10.0-py3-none-any.whl Processing c:\winp\packages.srcreq\toml-0.10.2-py3-none-any.whl Processing c:\winp\packages.srcreq\atomicwrites-1.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\colorama-0.4.4-py3-none-any.whl Processing c:\winp\packages.srcreq\click-8.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\hypercorn-0.11.2-py3-none-any.whl Processing c:\winp\packages.srcreq\itsdangerous-2.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\certifi-2021.5.30-py3-none-any.whl Processing c:\winp\packages.srcreq\charset_normalizer-2.0.6-py3-none-any.whl Processing c:\winp\packages.srcreq\idna-3.1-py3-none-any.whl Processing c:\winp\packages.srcreq\joblib-1.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\flask_restx-0.5.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\flask_cors-3.0.10-py3-none-any.whl Processing c:\winp\packages.srcreq\async_generator-1.10-py3-none-any.whl Processing c:\winp\packages.srcreq\outcome-1.1.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\pkginfo-1.7.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\readme_renderer-29.0-py3-none-any.whl Processing c:\winp\packages.srcreq\keyring-23.2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\rfc3986-1.5.0-py3-none-any.whl Processing c:\winp\packages.srcreq\h11-0.12.0-py3-none-any.whl Processing c:\winp\packages.srcreq\backports.entry_points_selectable-1.1.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\platformdirs-2.3.0-py3-none-any.whl Requirement already satisfied: setuptools>=40.4 in c:\winp\bd37\bupypy\wpy64-37120b5\pypy3.7-v7.3.6rc1-win64\site-packages (from xarray->-r C:\WinP\bd37\pypy_requirements.txt (line 120)) (58.0.4) Processing c:\winp\packages.srcreq\asciitree-0.3.3-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\numcodecs-0.9.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\heapdict-1.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\cloudpickle-2.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\partd-1.2.0-py3-none-any.whl Processing c:\winp\packages.srcreq\toolz-0.11.1-py3-none-any.whl Processing c:\winp\packages.srcreq\multipledispatch-0.6.0-py3-none-any.whl Processing c:\winp\packages.srcreq\prettytable-2.2.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pybars3-0.9.7-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\psutil-5.8.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\pycodestyle-2.7.0-py3-none-any.whl Processing c:\winp\packages.srcreq\mccabe-0.6.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\flit_core-3.3.0-py3-none-any.whl Processing c:\winp\packages.srcreq\appdirs-1.4.4-py3-none-any.whl Processing c:\winp\packages.srcreq\parso-0.8.2-py3-none-any.whl Processing c:\winp\packages.srcreq\jsonpointer-2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\palettable-3.3.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\python_multipart-0.0.5-py3-none-any.whl Processing c:\winp\packages.srcreq\chardet-4.0.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\ipywidgets-7.6.4-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\cftime-1.5.0-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\decorator-5.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\matplotlib_inline-0.1.3-py3-none-any.whl Requirement already satisfied: cffi>=1.0.0 in c:\winp\bd37\bupypy\wpy64-37120b5\pypy3.7-v7.3.6rc1-win64\lib_pypy (from argon2-cffi->-r C:\WinP\bd37\pypy_requirements.txt (line 206)) (1.14.6) Processing c:\winp\packages.srcreq\pyaml-20.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\ptyprocess-0.7.0-py3-none-any.whl Processing c:\winp\packages.srcreq\multidict-5.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\yarl-1.6.3-py3-none-any.whl Processing c:\winp\packages.srcreq\hupper-1.10.3-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\httpx-0.19.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pluggy-0.13.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\mergedeep-1.3.4-py3-none-any.whl Processing c:\winp\packages.srcreq\sphinx-4.2.0-py3-none-any.whl Processing c:\winp\packages.srcreq\arrow-1.1.1-py3-none-any.whl Processing c:\winp\packages.srcreq\qtpy-1.11.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\altair-4.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\portpicker-1.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\ply-3.11-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\poyo-0.5.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\python_slugify-5.0.2-py3-none-any.whl Processing c:\winp\packages.srcreq\marshmallow-3.12.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\geographiclib-1.52-py3-none-any.whl Processing c:\winp\packages.srcreq\regex-2021.8.28-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\webencodings-0.5.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\decorator-4.4.2-py3-none-any.whl Processing c:\winp\packages.srcreq\algopy-0.5.7-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\tzlocal-3.0-py3-none-any.whl Processing c:\winp\packages.srcreq\ipython_genutils-0.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter_core-4.8.1-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter_client-7.0.3-py3-none-any.whl Processing c:\winp\packages.srcreq\nbformat-5.1.3-py3-none-any.whl Processing c:\winp\packages.srcreq\nbconvert-6.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\prometheus_client-0.11.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\websocket_client-1.2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\requests_unixsocket-0.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\ipykernel-6.4.1-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyterlab_server-2.8.1-py3-none-any.whl Processing c:\winp\packages.srcreq\nbclassic-0.3.2-py3-none-any.whl Processing c:\winp\packages.srcreq\click-7.1.2-py3-none-any.whl Processing c:\winp\packages.srcreq\dateparser-1.0.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\py_lru_cache-0.1.4-py3-none-any.whl Processing c:\winp\packages.srcreq\graphene-2.1.9-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\sqlite_fts4-1.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\tabulate-0.8.9-py3-none-any.whl Processing c:\winp\packages.srcreq\dateutils-0.6.12-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\octave_kernel-0.32.0-py3-none-any.whl Processing c:\winp\packages.srcreq\bleach-4.1.0-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter-1.0.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter_client-6.2.0-py3-none-any.whl Processing c:\winp\packages.srcreq\nbclient-0.5.4-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyterlab_widgets-1.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\starlette-0.14.2-py3-none-any.whl Processing c:\winp\packages.srcreq\cached_property-1.5.2-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\nbdime-3.1.0-py2.py3-none-any.whl INFO: pip is looking at multiple versions of cartopy to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of sklearn-contrib-lightning to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of pymc to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of ipycanvas to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\ipycanvas-0.8.2-py2.py3-none-any.whl INFO: pip is looking at multiple versions of wasmer-compiler-singlepass to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of wasmer-compiler-cranelift to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of wasmer to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of tinycss2 to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of sounddevice to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\sounddevice-0.4.1-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of scs to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of nbconvert-reportlab to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of reportlab to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\reportlab-3.5.68-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of geopandas to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of ipyleaflet to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of shapely to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of jupyterlab-git to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\jupyterlab_git-0.32.2-py3-none-any.whl INFO: pip is looking at multiple versions of h5py to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\h5py-3.3.0-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of astroml to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of wordcloud to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of mpl-scatter-density to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of llvmlite to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of fast-histogram to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\fast_histogram-0.9-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of cytoolz to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of astropy to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\astropy-4.3.post1-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of pywinusb to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of python-snappy to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of pyproj to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\pyproj-3.2.0-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of fiona to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of rasterio to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\rasterio-1.2.7-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of ptpython to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\ptpython-3.0.19-py2.py3-none-any.whl INFO: pip is looking at multiple versions of watchdog to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\watchdog-2.1.4-py3-none-any.whl INFO: pip is looking at multiple versions of starlette to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of fastapi to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\fastapi-0.68.0-py3-none-any.whl INFO: pip is looking at multiple versions of bottleneck to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of altair-widgets to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of maturin to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\maturin-0.11.2-pp37-pypy37_pp73-win_amd64.whl INFO: pip is looking at multiple versions of python-hdf4 to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of thrift to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of pyerfa to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of pyhdf to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of cython to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of rise to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of python-jsonrpc-server to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of pydeck to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\pydeck-0.6.2-py2.py3-none-any.whl INFO: pip is looking at multiple versions of pulp to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of patsy to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\patsy-0.5.1-py2.py3-none-any.whl INFO: pip is looking at multiple versions of paramnb to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of parambokeh to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of nbval to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of mysql-connector-python to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of ipython-sql to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of ipympl to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of ibis-framework to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of dask-labextension to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\dask_labextension-5.0.2-py3-none-any.whl INFO: pip is looking at multiple versions of python-picard to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of blosc to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of voila-gridstack to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of voila to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\voila-0.2.12-py3-none-any.whl INFO: pip is looking at multiple versions of vega-datasets to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of vega to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\vega-3.4.0-py3-none-any.whl INFO: pip is looking at multiple versions of snakeviz to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of pydantic to determine which version is compatible with other requirements. This could take a while. INFO: pip is looking at multiple versions of panel to determine which version is compatible with other requirements. This could take a while. Processing c:\winp\packages.srcreq\panel-0.12.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\bokeh-2.3.3-py3-none-any.whl Processing c:\winp\packages.srcreq\pims-0.5-py3-none-any.whl Processing c:\winp\packages.srcreq\murmurhash-1.0.5-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\srsly-2.4.1-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\typer-0.3.2-py3-none-any.whl Processing c:\winp\packages.srcreq\flask_compress-1.10.1-py3-none-any.whl Processing c:\winp\packages.srcreq\dash_html_components-2.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\dash_core_components-2.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\dash_table-5.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\fastprogress-1.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\fastcore-1.3.26-py3-none-any.whl Processing c:\winp\packages.srcreq\graphql_core-2.3.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\graphql_relay-2.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\aniso8601-7.0.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\httpcore-0.13.6-py3-none-any.whl Processing c:\winp\packages.srcreq\h2-4.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\debugpy-1.4.3-pp37-pypy37_pp73-win_amd64.whl Processing c:\winp\packages.srcreq\ipykernel-6.3.1-py3-none-any.whl Processing c:\winp\packages.srcreq\ipykernel-6.2.0-py3-none-any.whl Processing c:\winp\packages.srcreq\ipykernel-6.0.3-py3-none-any.whl Processing c:\winp\packages.srcreq\importlib_metadata-3.10.1-py3-none-any.whl Processing c:\winp\packages.srcreq\widgetsnbextension-3.5.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\qtconsole-5.1.1-py3-none-any.whl Processing c:\winp\packages.srcreq\jupyter_console-6.4.0-py3-none-any.whl Processing c:\winp\packages.srcreq\pywin32_ctypes-0.2.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\jupyterlab_pygments-0.1.2-py3-none-any.whl Processing c:\winp\packages.srcreq\gitpython-3.1.19-py3-none-any.whl Processing c:\winp\packages.srcreq\locket-0.2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\slicerator-1.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\asn1crypto-1.4.0-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\sphinxcontrib_applehelp-1.0.2-py3-none-any.whl Processing c:\winp\packages.srcreq\sphinxcontrib_devhelp-1.0.2-py3-none-any.whl Processing c:\winp\packages.srcreq\sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\sphinxcontrib_htmlhelp-2.0.0-py3-none-any.whl Processing c:\winp\packages.srcreq\sphinxcontrib_serializinghtml-1.1.5-py3-none-any.whl Processing c:\winp\packages.srcreq\sphinxcontrib_qthelp-1.0.3-py3-none-any.whl Processing c:\winp\packages.srcreq\tzlocal-2.1-py3-none-any.whl Processing c:\winp\packages.srcreq\gitdb-4.0.7-py3-none-any.whl Processing c:\winp\packages.srcreq\promise-2.3-py3-none-any.whl Processing c:\winp\packages.srcreq\rx-1.6.1-py2.py3-none-any.whl Processing c:\winp\packages.srcreq\hyperframe-6.0.1-py3-none-any.whl Processing c:\winp\packages.srcreq\hpack-4.0.0-py3-none-any.whl Installing collected packages: zipp, typing-extensions, traitlets, six, pyrsistent, py, importlib-metadata, attrs, wcwidth, tornado, pyzmq, python-dateutil, pyparsing, parso, nest-asyncio, jupyter-core, jsonschema, ipython-genutils, webencodings, pygments, prompt-toolkit, pickleshare, packaging, nbformat, matplotlib-inline, Markupsafe, jupyter-client, jedi, decorator, colorama, backcall, testpath, pywinpty, pandocfilters, nbclient, mistune, jupyterlab-pygments, Jinja2, ipython, entrypoints, defusedxml, debugpy, bleach, urllib3, terminado, send2trash, prometheus-client, nbconvert, ipykernel, idna, charset-normalizer, certifi, argon2-cffi, sniffio, requests, notebook, widgetsnbextension, websocket-client, toolz, smmap, rx, rfc3986, requests-unixsocket, qtpy, PyYAML, pytz, ptyprocess, promise, pillow, param, numpy, multidict, locket, jupyterlab-widgets, h11, anyio, yarl, werkzeug, tqdm, scipy, qtconsole, pyviz-comms, python-multipart, pyct, pexpect, partd, murmurhash, markdown, kiwisolver, jupyter-server, jupyter-console, json5, itsdangerous, ipywidgets, hyperframe, httpcore, hpack, heapdict, graphql-core, gitdb, fsspec, cymem, cycler, cloudpickle, click, chardet, catalogue, bokeh, babel, async-timeout, asgiref, zict, wsproto, wrapt, wasabi, uvicorn, tzlocal, typer, toml, threadpoolctl, text-unidecode, tenacity, tblib, tabulate, srsly, sqlite-fts4, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, sortedcontainers, snowballstemmer, smart-open, slicerator, simpervisor, shapely, regex, qdldl, pywin32-ctypes, python-baseconv, pysocks, pyshp, pymeta3, pyerfa, pydantic, psutil, priority, preshed, pluggy, pint, patsy, panel, pandas, palettable, outcome, nbclassic, munch, msgpack, metakernel, mergedeep, matplotlib, lazy-object-proxy, jupyterlab-server, jupyter-server-mathjax, jupyter, jsonpointer, joblib, janus, iniconfig, imagesize, hupper, httpx, h2, graphql-relay, GitPython, gdal, future, flask, docutils, dateutils, dask, colorcet, cligj, click-plugins, click-default-group, brotli, blis, atomicwrites, async-generator, asn1crypto, asgi-csrf, arrow, appdirs, aniso8601, alabaster, aiohttp, aiofiles, voila, vega, uncertainties, ujson, trio, traittypes, tifffile, thinc, textwrap3, termcolor, statsmodels, starlette, sqlparse, sqlite-utils, sqlalchemy, sphinx, spacy-legacy, soupsieve, snuggs, scs, scramp, scikit-learn, ruamel.yaml, requests-toolbelt, reportlab, readme-renderer, PyWavelets, python-slugify, pytest, pyproj, pyhdf, pyflakes, pycodestyle, pybars3, pyaml, py-lru-cache, protobuf, proglog, prettytable, poyo, portpicker, ply, plotly, platformdirs, pkginfo, pims, pdfrw, pathy, osqp, octave-kernel, numexpr, numcodecs, networkx, nbdime, multipledispatch, mpmath, mizani, mccabe, marshmallow, lxml, keyring, jupyterlab, jupyter-server-proxy, jupyter-lsp, jsonpatch, jinja2-time, isort, imageio-ffmpeg, imageio, hypercorn, holoviews, graphene, geographiclib, fs, flit-core, flask-restx, flask-cors, flask-compress, fiona, filelock, fastprogress, fasteners, fastcore, fast-histogram, et-xmlfile, ecos, distributed, distlib, diff-match-patch, descartes, dateparser, datasette, dash-table, dash-html-components, dash-core-components, coverage, cftime, cartopy, cachelib, cached-property, branca, blinker, binaryornot, backports.entry-points-selectable, astropy, astroid, asteval, asciitree, amply, altair, algopy, affine, zarr, yapf, xlsxwriter, xarray, wordcloud, watchdog, wasmer-compiler-singlepass, wasmer-compiler-cranelift, wasmer, voila-gridstack, virtualenv, vega-datasets, validators, twitter, twine, trio-asyncio, tranquilizer, tomlkit, tinycss2, thrift, three-merge, textdistance, tables, sympy, supersmoother, streamz, sqlite-bro, sphinx-rtd-theme, spacy, sounddevice, snakeviz, slicer, sklearn-contrib-lightning, simpy, simplejson, simplegeneric, seaborn, scilab2py, scikit-optimize, scikit-image, scikit-fuzzy, rtree, rope, rise, retrying, redis, rasterio, quart, qdarkstyle, pyzstd, pywinusb, python-snappy, python-picard, python-jsonrpc-server, python-hdf4, python-dotenv, pystache, pyserial, pypyodbc, pypandoc, pyopengl, pymongo, pymc, pylint, pygame, pyepsg, pydocstyle, pydeck, pycparser, pybind11, pulp, ptpython, ppci, plotnine, pipdeptree, pg8000, pep8, pefile, pdvega, pathspec, paramnb, parambokeh, pandas-datareader, openpyxl, oct2py, numpydoc, numdifftools, nltk, nlopt, netcdf4, nbval, nbconvert-reportlab, mysql-connector-python, mpldatacursor, mpld3, mpl-scatter-density, moviepy, mkl-service, mercantile, maturin, lz4, loky, lmfit, llvmlite, jupyterlab-lsp, jupyterlab-launcher, jupyterlab-git, jupyter-sphinx, jupyter-bokeh, julia, ipython-sql, ipympl, ipyleaflet, ipycanvas, intervaltree, intake, inflection, imbalanced-learn, idlex, ibis-framework, hypothesis, hvplot, husl, httpie, html5lib, h5py, great-expectations, geoviews, geopy, geopandas, fuzzywuzzy, folium, flit, flatbuffers, flaskerize, flask-sqlalchemy, flask-session, flask-mail, flask-accepts, flake8, fastdownload, fastapi, emcee, docrepr, docopt, deprecation, deprecated, db.py, datashape, datasette-graphql, databases, dask-searchcv, dask-labextension, dask-image, dask-glm, dash, cytoolz, cython, cvxpy, cvxopt, csvs-to-sqlite, cryptography, cramjam, cookiecutter, cachetools, brewer2mpl, bqplot, bottleneck, blosc, beautifulsoup4, base58, baresql, backports-abc, autopep8, astroml, ansiwrap, altgraph, altair-widgets, altair-transform, altair-data-server, aiosqlite, adodbapi Successfully installed GitPython-3.1.19 Jinja2-3.0.1 Markupsafe-2.0.1 PyWavelets-1.1.1 PyYAML-5.4.1 adodbapi-2.6.1.3 affine-2.3.0 aiofiles-0.6.0 aiohttp-3.7.4.post0 aiosqlite-0.17.0 alabaster-0.7.12 algopy-0.5.7 altair-4.1.0 altair-data-server-0.4.1 altair-transform-0.2.0 altair-widgets-0.2.2 altgraph-0.17.2 amply-0.1.4 aniso8601-7.0.0 ansiwrap-0.8.4 anyio-3.3.1 appdirs-1.4.4 argon2-cffi-20.2.0.dev0 arrow-1.1.1 asciitree-0.3.3 asgi-csrf-0.9 asgiref-3.4.1 asn1crypto-1.4.0 asteval-0.9.25 astroid-2.7.3 astroml-1.0.1 astropy-4.3.1 async-generator-1.10 async-timeout-3.0.1 atomicwrites-1.4.0 attrs-21.2.0 autopep8-1.5.7 babel-2.9.1 backcall-0.2.0 backports-abc-0.5 backports.entry-points-selectable-1.1.0 baresql-0.7.6 base58-2.0.0 beautifulsoup4-4.10.0 binaryornot-0.4.4 bleach-4.1.0 blinker-1.4 blis-0.7.4 blosc-1.10.4 bokeh-2.3.3 bottleneck-1.3.2 bqplot-0.12.30 branca-0.4.2 brewer2mpl-1.4.1 brotli-1.0.9 cached-property-1.5.2 cachelib-0.3.0 cachetools-4.2.2 cartopy-0.19.0.post1 catalogue-2.0.6 certifi-2021.5.30 cftime-1.5.0 chardet-4.0.0 charset-normalizer-2.0.6 click-7.1.2 click-default-group-1.2.2 click-plugins-1.1.1 cligj-0.7.2 cloudpickle-2.0.0 colorama-0.4.4 colorcet-2.0.6 cookiecutter-1.7.3 coverage-5.5 cramjam-2.4.0 cryptography-3.4.8 csvs-to-sqlite-1.2 cvxopt-1.2.6 cvxpy-1.1.15 cycler-0.10.0 cymem-2.0.5 cython-0.29.24 cytoolz-0.11.0 dash-2.0.0 dash-core-components-2.0.0 dash-html-components-2.0.0 dash-table-5.0.0 dask-2021.9.0 dask-glm-0.2.0 dask-image-0.6.0 dask-labextension-5.1.0 dask-searchcv-0.2.0 databases-0.4.1 datasette-0.58.1 datasette-graphql-1.5 datashape-0.5.2 dateparser-1.0.0 dateutils-0.6.12 db.py-0.5.4b1 debugpy-1.4.3 decorator-4.4.2 defusedxml-0.7.1 deprecated-1.2.13 deprecation-2.1.0 descartes-1.1.0 diff-match-patch-20200713 distlib-0.3.2 distributed-2021.9.0 docopt-0.6.2 docrepr-0.1.1 docutils-0.17.1 ecos-2.0.7.post1 emcee-3.1.1 entrypoints-0.3 et-xmlfile-1.1.0 fast-histogram-0.10 fastapi-0.68.1 fastcore-1.3.26 fastdownload-0.0.5 fasteners-0.16.3 fastprogress-1.0.0 filelock-3.0.12 fiona-1.8.20 flake8-3.9.2 flask-2.0.1 flask-accepts-0.18.2 flask-compress-1.10.1 flask-cors-3.0.10 flask-mail-0.9.1 flask-restx-0.5.0 flask-session-0.4.0 flask-sqlalchemy-2.5.1 flaskerize-0.14.0 flatbuffers-2.0 flit-3.3.0 flit-core-3.3.0 folium-0.12.1 fs-2.4.13 fsspec-2021.8.1 future-0.18.2 fuzzywuzzy-0.18.0 gdal-3.3.2 geographiclib-1.52 geopandas-0.9.0 geopy-2.2.0 geoviews-1.9.1 gitdb-4.0.7 graphene-2.1.9 graphql-core-2.3.1 graphql-relay-2.0.1 great-expectations-0.13.26 h11-0.12.0 h2-4.0.0 h5py-3.4.0 heapdict-1.0.1 holoviews-1.14.5 hpack-4.0.0 html5lib-1.1 httpcore-0.13.6 httpie-2.5.0 httpx-0.19.0 hupper-1.10.3 husl-4.0.3 hvplot-0.7.3 hypercorn-0.11.2 hyperframe-6.0.1 hypothesis-6.21.0 ibis-framework-1.4.0 idlex-1.18 idna-3.1 imageio-2.9.0 imageio-ffmpeg-0.4.2 imagesize-1.2.0 imbalanced-learn-0.8.0 importlib-metadata-3.10.1 inflection-0.5.1 iniconfig-1.1.1 intake-0.6.2 intervaltree-3.0.2 ipycanvas-0.9.0 ipykernel-6.0.3 ipyleaflet-0.14.0 ipympl-0.7.0 ipython-7.27.0 ipython-genutils-0.2.0 ipython-sql-0.4.1b1 ipywidgets-7.6.4 isort-5.9.3 itsdangerous-2.0.1 janus-0.6.1 jedi-0.18.0 jinja2-time-0.2.0 joblib-1.0.1 json5-0.9.6 jsonpatch-1.32 jsonpointer-2.1 jsonschema-3.2.0 julia-0.5.6 jupyter-1.0.0 jupyter-bokeh-3.0.2 jupyter-client-6.2.0 jupyter-console-6.4.0 jupyter-core-4.8.1 jupyter-lsp-1.4.1 jupyter-server-1.11.0 jupyter-server-mathjax-0.2.3 jupyter-server-proxy-3.1.0 jupyter-sphinx-0.3.2 jupyterlab-3.1.11 jupyterlab-git-0.32.3 jupyterlab-launcher-0.13.1 jupyterlab-lsp-3.8.1 jupyterlab-pygments-0.1.2 jupyterlab-server-2.8.1 jupyterlab-widgets-1.0.1 keyring-23.2.1 kiwisolver-1.3.2 lazy-object-proxy-1.6.0 llvmlite-0.36.0 lmfit-1.0.2 locket-0.2.1 loky-3.0.0 lxml-4.6.3 lz4-3.1.3 markdown-3.3.4 marshmallow-3.12.1 matplotlib-3.4.3 matplotlib-inline-0.1.3 maturin-0.11.3 mccabe-0.6.1 mercantile-1.2.1 mergedeep-1.3.4 metakernel-0.27.5 mistune-0.8.4 mizani-0.7.3 mkl-service-2.4.0 moviepy-1.0.3 mpl-scatter-density-0.7 mpld3-0.5.5 mpldatacursor-0.7.1 mpmath-1.2.1 msgpack-1.0.2 multidict-5.1.0 multipledispatch-0.6.0 munch-2.5.0 murmurhash-1.0.5 mysql-connector-python-8.0.21 nbclassic-0.3.2 nbclient-0.5.4 nbconvert-6.1.0 nbconvert-reportlab-0.2 nbdime-3.1.0 nbformat-5.1.3 nbval-0.9.6 nest-asyncio-1.5.1 netcdf4-1.5.7 networkx-2.6.3 nlopt-2.7.0 nltk-3.6.2 notebook-6.4.4 numcodecs-0.9.1 numdifftools-0.9.40 numexpr-2.7.3 numpy-1.21.2+mkl numpydoc-1.1.0 oct2py-5.2.0 octave-kernel-0.32.0 openpyxl-3.0.8 osqp-0.6.2.post0 outcome-1.1.0 packaging-21.0 palettable-3.3.0 pandas-1.3.3 pandas-datareader-0.10.0 pandocfilters-1.5.0 panel-0.12.1 param-1.11.1 parambokeh-0.2.3 paramnb-2.0.4 parso-0.8.2 partd-1.2.0 pathspec-0.9.0 pathy-0.6.0 patsy-0.5.1+dev pdfrw-0.4 pdvega-0.2.1.dev0 pefile-2021.9.3 pep8-1.7.1 pexpect-4.8.0 pg8000-1.21.1 pickleshare-0.7.5 pillow-8.3.2 pims-0.5 pint-0.17 pipdeptree-2.1.0 pkginfo-1.7.1 platformdirs-2.3.0 plotly-5.3.1 plotnine-0.8.0 pluggy-0.13.1 ply-3.11 portpicker-1.4.0 poyo-0.5.0 ppci-0.5.8 preshed-3.0.5 prettytable-2.2.0 priority-2.0.0 proglog-0.1.9 prometheus-client-0.11.0 promise-2.3 prompt-toolkit-3.0.20 protobuf-4.0.0rc1 psutil-5.8.0 ptpython-3.0.20 ptyprocess-0.7.0 pulp-2.3 py-1.10.0 py-lru-cache-0.1.4 pyaml-20.4.0 pybars3-0.9.7 pybind11-2.7.1 pycodestyle-2.7.0 pycparser-2.20 pyct-0.4.8 pydantic-1.8.2 pydeck-0.7.0 pydocstyle-6.1.1 pyepsg-0.4.0 pyerfa-2.0.0 pyflakes-2.3.1 pygame-2.0.1 pygments-2.10.0 pyhdf-0.10.3 pylint-2.10.2 pymc-2.3.8 pymeta3-0.5.1 pymongo-3.11.4 pyopengl-3.1.5 pypandoc-1.5 pyparsing-2.4.7 pyproj-3.2.1 pypyodbc-1.3.6 pyrsistent-0.18.0 pyserial-3.5 pyshp-2.1.3 pysocks-1.7.1 pystache-0.5.4 pytest-6.2.5 python-baseconv-1.2.2 python-dateutil-2.8.2 python-dotenv-0.19.0 python-hdf4-0.10.0+dummy python-jsonrpc-server-0.4.0 python-multipart-0.0.5 python-picard-0.6 python-slugify-5.0.2 python-snappy-0.6.0 pytz-2021.1 pyviz-comms-2.1.0 pywin32-ctypes-0.2.0 pywinpty-1.1.4 pywinusb-0.4.2 pyzmq-22.2.1 pyzstd-0.15.0 qdarkstyle-3.0.2 qdldl-0.1.5.post0 qtconsole-5.1.1 qtpy-1.11.1 quart-0.15.1 rasterio-1.2.8 readme-renderer-29.0 redis-3.5.3 regex-2021.8.28 reportlab-3.6.1 requests-2.26.0 requests-toolbelt-0.9.1 requests-unixsocket-0.2.0 retrying-1.3.3 rfc3986-1.5.0 rise-5.7.1 rope-0.19.0 rtree-0.9.7 ruamel.yaml-0.17.15 rx-1.6.1 scikit-fuzzy-0.4.1 scikit-image-0.18.3 scikit-learn-0.24.2 scikit-optimize-0.8.1 scilab2py-0.6.2 scipy-1.7.1 scramp-1.4.1 scs-2.1.4 seaborn-0.11.2 send2trash-1.8.0 shapely-1.7.1 simpervisor-0.4 simplegeneric-0.8.1 simplejson-3.17.5 simpy-4.0.1 six-1.16.0 sklearn-contrib-lightning-0.6.1 slicer-0.0.7 slicerator-1.0.0 smart-open-5.2.1 smmap-4.0.0 snakeviz-2.1.0 sniffio-1.2.0 snowballstemmer-2.1.0 snuggs-1.4.7 sortedcontainers-2.4.0 sounddevice-0.4.2 soupsieve-2.2.1 spacy-3.1.2 spacy-legacy-3.0.8 sphinx-4.2.0 sphinx-rtd-theme-0.5.1 sphinxcontrib-applehelp-1.0.2 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 sqlalchemy-1.4.23 sqlite-bro-0.12.1 sqlite-fts4-1.0.1 sqlite-utils-3.17 sqlparse-0.4.2 srsly-2.4.1 starlette-0.14.2 statsmodels-0.12.2 streamz-0.6.2 supersmoother-0.4 sympy-1.8 tables-3.6.1 tabulate-0.8.9 tblib-1.7.0 tenacity-8.0.1 termcolor-1.1.0 terminado-0.12.1 testpath-0.5.0 text-unidecode-1.3 textdistance-4.2.1 textwrap3-0.9.2 thinc-8.0.10 threadpoolctl-2.2.0 three-merge-0.1.1 thrift-0.13.0 tifffile-2021.8.30 tinycss2-1.1.0 toml-0.10.2 tomlkit-0.7.0 toolz-0.11.1 tornado-6.1 tqdm-4.62.2 traitlets-5.1.0 traittypes-0.2.1 tranquilizer-0.5.1a1 trio-0.19.0 trio-asyncio-0.12.0 twine-3.4.2 twitter-1.19.2 typer-0.3.2 typing-extensions-3.10.0.2 tzlocal-2.1 ujson-4.1.0 uncertainties-3.1.6 urllib3-1.26.6 uvicorn-0.15.0 validators-0.18.2 vega-3.5.0 vega-datasets-0.9.0 virtualenv-20.7.2 voila-0.2.14 voila-gridstack-0.2.0 wasabi-0.8.2 wasmer-1.0.0 wasmer-compiler-cranelift-1.0.0 wasmer-compiler-singlepass-1.0.0 watchdog-2.1.5 wcwidth-0.2.5 webencodings-0.5.1 websocket-client-1.2.1 werkzeug-2.0.1 widgetsnbextension-3.5.1 wordcloud-1.8.1 wrapt-1.12.1 wsproto-1.0.0 xarray-0.19.0 xlsxwriter-3.0.1 yapf-0.31.0 yarl-1.6.3 zarr-2.9.5 zict-2.0.0 zipp-3.5.0

@stonebig
Copy link
Contributor

stonebig commented Sep 18, 2021

interestingly, "pip list -o" help me to find out that most recent geoviews-1.9.1 being still not compatible with new bokeh-2.4.0 ,added this morning, may have caused my long backtrack.

when I try to force install it
pip install --pre --no-index --trusted-host=None --find-links=C:\WinP\packages.srcreq -c C:\WinP\constraints.txt bokeh==2.4.0

it does this

Installing collected packages: bokeh
  Attempting uninstall: bokeh
    Found existing installation: bokeh 2.3.3
    Uninstalling bokeh-2.3.3:
      Successfully uninstalled bokeh-2.3.3
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
panel 0.12.1 requires bokeh<2.4.0,>=2.3.0, but you have bokeh 2.4.0 which is incompatible.
geoviews 1.9.1 requires bokeh<2.4,>=2.3.0, but you have bokeh 2.4.0 which is incompatible.
Successfully installed bokeh-2.4.0

re-doing the process with the wheel bokeh-2.3.4 pre-removed creates the same 'pip list' result

@notatallshaw
Copy link
Member Author

notatallshaw commented Sep 18, 2021

@stonebig Glad to hear this patch worked for you, that's a very long requirements file! I can't actually reproduce your issue as my I'm having problems with building C packages from Python on my Windows machine right now, and on Linux your requirements seem to install fine using regular pip. But I'm really appreciative that you tested it!

This is exactly the situation where the current resolver gets stuck, there's a large space of possible dependencies and some small failure between 2 packages is happening, the current resolver doesn't focus on those 2 packages but instead starts searching other packages to see if it can find a solution. This would make sense if dependency trees were randomly generated and there was no reason to think a package's dependency tree is similar between versions but real world dependency trees don't change that much between versions, and this patch takes advantage of a consequence of that real world behavior.

@stonebig
Copy link
Contributor

stonebig commented Sep 18, 2021

Your patch may reduce greatly the environmental impact of pip-21.2+ on CI systems.

Blind guessing manually the problem, after 1 hour of infinitely long pip install (manually stopped), by installing my requirement in pieces, would have taken 1 hour more of unplaisant effort.

I recommand the patch warmly for the planet, and for my health. (put a --supernew_resolver option if you whish)

@notatallshaw
Copy link
Member Author

notatallshaw commented Sep 20, 2021

@uranusjr Any thoughts on this?

I appreciate this is a sensitive part of Pip but this change appears to be very effective in reducing backtracking. Scouring the issues on pip and the issue trackers where people link to pip backtracking performance issues in every case where I can reproduce long backtracking times this change dramatically improves performance, usually reducing time from hours or never finished to minutes.

Happy to put more effort in, given any guidance, to making this change more acceptable to Pip.

@pfmoore
Copy link
Member

pfmoore commented Sep 20, 2021

Personally, I think this is a worthwhile approach - the explanation and testing you've done seems convincing and I don't think there's much more we can do with a change like this other than try it (we can always back it out if it turns out to unexpectedly be a problem).

I don't think disrupting user ordering should be viewed as a problem. If we want to "officially" allow users to control the backtracking preference algorithm, we can add that as an explicit option, with a clear statement that if people use it and it triggers slow resolve times, then that's their problem 😉

While I wouldn't want to commit a change like this without @uranusjr's approval, I've approved the 2 pip PRs (and made one comment on the resolvelib one, but otherwise I approve that too).

@uranusjr
Copy link
Member

uranusjr commented Sep 20, 2021

I agree, this feels like the right approach. It’s of course easy to come up with counter examples that the approach does not work (you already did), but this is something a real person would do if they sit down and try to resolve dependencies by hand, and this is often the best criterion to for this kind of things.

I’ve been pretty busy for work in the past week and am still “recovering”, but have a bit more time this week (plus I have the next off although some of it will go to organising PyCon Taiwan), so I will try to catch up on all the things related.

@uranusjr uranusjr removed the S: needs triage Issues/PRs that need to be triaged label Sep 20, 2021
@notatallshaw
Copy link
Member Author

I’ve been pretty busy for work in the past week and am still “recovering”, but have a bit more time this week (plus I have the next off although some of it will go to organising PyCon Taiwan), so I will try to catch up on all the things related.

Thanks for the response and no rush, I wanted to make sure that someone was thinking about this but that very quickly became apparent thanks to @pfmoore and @pradyunsg looking at my PRs.

I've realized that for some of the fixes on the PRs I need to be able to consistently rerun the examples I've collected. So I am working on posting them all here with my timings / findings. But I'm engaged this evening with personal matters so won't be ready till sometime tomorrow.

@notatallshaw
Copy link
Member Author

Closed by #10481

A quick reminder for those who are following this issue, this will not solve all heavy backtracking issues. In particular there are 2 cases where backtracking may still be more than acceptable:

  1. Where the cause of the failure has been pinned long before the failure is discovered
  2. Where the failure is actually unrelated to finding a solution (these dependency graphs can be artificially created easily but I'll be very curious if users ever report them)

I feel that case 1 can be solved by implementing a step analogues to "Non-chronological back jump" in CDCL, but it could make situations of having case 2 even worse and would definitely need some real world examples to show it practically helps projects. I plan to keep experimenting and report my findings back to pip, either positive or negative.

inmantaci pushed a commit to inmanta/inmanta-core that referenced this issue Oct 12, 2021
Bumps [pip](https://github.com/pypa/pip) from 21.2.4 to 21.3.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/pypa/pip/blob/main/NEWS.rst">pip's changelog</a>.</em></p>
<blockquote>
<h1>21.3 (2021-10-11)</h1>
<h2>Deprecations and Removals</h2>
<ul>
<li>Improve deprecation warning regarding the copying of source trees when installing from a local directory. (<code>[#10128](pypa/pip#10128) &lt;https://github.com/pypa/pip/issues/10128&gt;</code>_)</li>
<li>Suppress location mismatch warnings when pip is invoked from a Python source
tree, so <code>ensurepip</code> does not emit warnings on CPython <code>make install</code>. (<code>[#10270](pypa/pip#10270) &lt;https://github.com/pypa/pip/issues/10270&gt;</code>_)</li>
<li>On Python 3.10 or later, the installation scheme backend has been changed to use
<code>sysconfig</code>. This is to anticipate the deprecation of <code>distutils</code> in Python
3.10, and its scheduled removal in 3.12. For compatibility considerations, pip
installations running on Python 3.9 or lower will continue to use <code>distutils</code>. (<code>[#10358](pypa/pip#10358) &lt;https://github.com/pypa/pip/issues/10358&gt;</code>_)</li>
<li>Remove the <code>--build-dir</code> option and aliases, one last time. (<code>[#10485](pypa/pip#10485) &lt;https://github.com/pypa/pip/issues/10485&gt;</code>_)</li>
<li>In-tree builds are now the default. <code>--use-feature=in-tree-build</code> is now
ignored. <code>--use-deprecated=out-of-tree-build</code> may be used temporarily to ease
the transition. (<code>[#10495](pypa/pip#10495) &lt;https://github.com/pypa/pip/issues/10495&gt;</code>_)</li>
<li>Un-deprecate source distribution re-installation behaviour. (<code>[#8711](pypa/pip#8711) &lt;https://github.com/pypa/pip/issues/8711&gt;</code>_)</li>
</ul>
<h2>Features</h2>
<ul>
<li>Replace vendored appdirs with platformdirs. (<code>[#10202](pypa/pip#10202) &lt;https://github.com/pypa/pip/issues/10202&gt;</code>_)</li>
<li>Support <code>PEP 610 &lt;https://www.python.org/dev/peps/pep-0610/&gt;</code>_ to detect
editable installs in <code>pip freeze</code> and  <code>pip list</code>. The <code>pip list</code> column output
has a new <code>Editable project location</code> column, and the JSON output has a new
<code>editable_project_location</code> field. (<code>[#10249](pypa/pip#10249) &lt;https://github.com/pypa/pip/issues/10249&gt;</code>_)</li>
<li><code>pip freeze</code> will now always fallback to reporting the editable project
location when it encounters a VCS error while analyzing an editable
requirement. Before, it sometimes reported the requirement as non-editable. (<code>[#10410](pypa/pip#10410) &lt;https://github.com/pypa/pip/issues/10410&gt;</code>_)</li>
<li><code>pip show</code> now sorts <code>Requires</code> and <code>Required-By</code> alphabetically. (<code>[#10422](pypa/pip#10422) &lt;https://github.com/pypa/pip/issues/10422&gt;</code>_)</li>
<li>Do not raise error when there are no files to remove with <code>pip cache purge/remove</code>.
Instead log a warning and continue (to log that we removed 0 files). (<code>[#10459](pypa/pip#10459) &lt;https://github.com/pypa/pip/issues/10459&gt;</code>_)</li>
<li>When backtracking during dependency resolution, prefer the dependencies which are involved in the most recent conflict. This can significantly reduce the amount of backtracking required. (<code>[#10479](pypa/pip#10479) &lt;https://github.com/pypa/pip/issues/10479&gt;</code>_)</li>
<li>Cache requirement objects, to improve performance reducing reparses of requirement strings. (<code>[#10550](pypa/pip#10550) &lt;https://github.com/pypa/pip/issues/10550&gt;</code>_)</li>
<li>Support editable installs for projects that have a <code>pyproject.toml</code> and use a
build backend that supports :pep:<code>660</code>. (<code>[#8212](pypa/pip#8212) &lt;https://github.com/pypa/pip/issues/8212&gt;</code>_)</li>
<li>When a revision is specified in a Git URL, use git's partial clone feature to speed up source retrieval. (<code>[#9086](pypa/pip#9086) &lt;https://github.com/pypa/pip/issues/9086&gt;</code>_)</li>
<li>Add a <code>--debug</code> flag, to enable a mode that doesn't log errors and propagates them to the top level instead. This is primarily to aid with debugging pip's crashes. (<code>[#9349](pypa/pip#9349) &lt;https://github.com/pypa/pip/issues/9349&gt;</code>_)</li>
<li>If a host is explicitly specified as trusted by the user (via the --trusted-host option), cache HTTP responses from it in addition to HTTPS ones. (<code>[#9498](pypa/pip#9498) &lt;https://github.com/pypa/pip/issues/9498&gt;</code>_)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li>Present a better error message, when a <code>file:</code> URL is not found. (<code>[#10263](pypa/pip#10263) &lt;https://github.com/pypa/pip/issues/10263&gt;</code>_)</li>
<li>Fix the auth credential cache to allow for the case in which
the index url contains the username, but the password comes
from an external source, such as keyring. (<code>[#10269](pypa/pip#10269) &lt;https://github.com/pypa/pip/issues/10269&gt;</code>_)</li>
<li>Fix double unescape of HTML <code>data-requires-python</code> and <code>data-yanked</code> attributes. (<code>[#10378](pypa/pip#10378) &lt;https://github.com/pypa/pip/issues/10378&gt;</code>_)</li>
<li>New resolver: Fixes depth ordering of packages during resolution, e.g. a dependency 2 levels deep will be ordered before a dependecy 3 levels deep. (<code>[#10482](pypa/pip#10482) &lt;https://github.com/pypa/pip/issues/10482&gt;</code>_)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/pypa/pip/commit/abec8a701bfa66aa15fedf4c898011aa2d95f29e"><code>abec8a7</code></a> Bump for release</li>
<li><a href="https://github.com/pypa/pip/commit/68a70486c9224f9d25be3cbf56c73d8a33c6a713"><code>68a7048</code></a> Update AUTHORS.txt</li>
<li><a href="https://github.com/pypa/pip/commit/9f18a403ca41f4e42fbb89d286b6571a099cb54b"><code>9f18a40</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/pypa/pip/issues/10481">#10481</a> from notatallshaw/prefer_failures</li>
<li><a href="https://github.com/pypa/pip/commit/db496cbce518fa159476695db0cd4f1c1a8ab6f5"><code>db496cb</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/pypa/pip/issues/10563">#10563</a> from pradyunsg/shorter-timeout</li>
<li><a href="https://github.com/pypa/pip/commit/4fac2b90a5d200b46e7b576013bb25f4ebb3f937"><code>4fac2b9</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/pypa/pip/issues/10550">#10550</a> from jbylund/joe/cache_requirement_creation</li>
<li><a href="https://github.com/pypa/pip/commit/786957cf85a641d49b4cfcceef717ef229ac8238"><code>786957c</code></a> Use a shorter timeout, to ensure that this fails more often</li>
<li><a href="https://github.com/pypa/pip/commit/1e3c127d4a938643aca1bbc25e6581493e316476"><code>1e3c127</code></a> Avoid passing <code>.</code> to vendoring</li>
<li><a href="https://github.com/pypa/pip/commit/610424f9f8ad1f99d0a48bf9a53e7a9df4242304"><code>610424f</code></a> Quote &quot;PreferenceInformation&quot; to avoid runtime NameError</li>
<li><a href="https://github.com/pypa/pip/commit/c01b5c6d8a4858cf733408b4b020933f902dda9e"><code>c01b5c6</code></a> Update a test for resolvelib 0.8.0</li>
<li><a href="https://github.com/pypa/pip/commit/394a24eb1a5f9af5da7d4d2452ed5fe952de5db2"><code>394a24e</code></a> Upgrade resolvelib to 0.8.0</li>
<li>Additional commits viewable in <a href="https://github.com/pypa/pip/compare/21.2.4...21.3">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pip&package-manager=pip&previous-version=21.2.4&new-version=21.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

</details>
mergify bot pushed a commit to andrewbolster/bolster that referenced this issue Oct 12, 2021
Bumps [pip](https://github.com/pypa/pip) from 21.2.4 to 21.3.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/pypa/pip/blob/main/NEWS.rst">pip's changelog</a>.</em></p>
<blockquote>
<h1>21.3 (2021-10-11)</h1>
<h2>Deprecations and Removals</h2>
<ul>
<li>Improve deprecation warning regarding the copying of source trees when installing from a local directory. (<code>[#10128](pypa/pip#10128) &lt;https://github.com/pypa/pip/issues/10128&gt;</code>_)</li>
<li>Suppress location mismatch warnings when pip is invoked from a Python source
tree, so <code>ensurepip</code> does not emit warnings on CPython <code>make install</code>. (<code>[#10270](pypa/pip#10270) &lt;https://github.com/pypa/pip/issues/10270&gt;</code>_)</li>
<li>On Python 3.10 or later, the installation scheme backend has been changed to use
<code>sysconfig</code>. This is to anticipate the deprecation of <code>distutils</code> in Python
3.10, and its scheduled removal in 3.12. For compatibility considerations, pip
installations running on Python 3.9 or lower will continue to use <code>distutils</code>. (<code>[#10358](pypa/pip#10358) &lt;https://github.com/pypa/pip/issues/10358&gt;</code>_)</li>
<li>Remove the <code>--build-dir</code> option and aliases, one last time. (<code>[#10485](pypa/pip#10485) &lt;https://github.com/pypa/pip/issues/10485&gt;</code>_)</li>
<li>In-tree builds are now the default. <code>--use-feature=in-tree-build</code> is now
ignored. <code>--use-deprecated=out-of-tree-build</code> may be used temporarily to ease
the transition. (<code>[#10495](pypa/pip#10495) &lt;https://github.com/pypa/pip/issues/10495&gt;</code>_)</li>
<li>Un-deprecate source distribution re-installation behaviour. (<code>[#8711](pypa/pip#8711) &lt;https://github.com/pypa/pip/issues/8711&gt;</code>_)</li>
</ul>
<h2>Features</h2>
<ul>
<li>Replace vendored appdirs with platformdirs. (<code>[#10202](pypa/pip#10202) &lt;https://github.com/pypa/pip/issues/10202&gt;</code>_)</li>
<li>Support <code>PEP 610 &lt;https://www.python.org/dev/peps/pep-0610/&gt;</code>_ to detect
editable installs in <code>pip freeze</code> and  <code>pip list</code>. The <code>pip list</code> column output
has a new <code>Editable project location</code> column, and the JSON output has a new
<code>editable_project_location</code> field. (<code>[#10249](pypa/pip#10249) &lt;https://github.com/pypa/pip/issues/10249&gt;</code>_)</li>
<li><code>pip freeze</code> will now always fallback to reporting the editable project
location when it encounters a VCS error while analyzing an editable
requirement. Before, it sometimes reported the requirement as non-editable. (<code>[#10410](pypa/pip#10410) &lt;https://github.com/pypa/pip/issues/10410&gt;</code>_)</li>
<li><code>pip show</code> now sorts <code>Requires</code> and <code>Required-By</code> alphabetically. (<code>[#10422](pypa/pip#10422) &lt;https://github.com/pypa/pip/issues/10422&gt;</code>_)</li>
<li>Do not raise error when there are no files to remove with <code>pip cache purge/remove</code>.
Instead log a warning and continue (to log that we removed 0 files). (<code>[#10459](pypa/pip#10459) &lt;https://github.com/pypa/pip/issues/10459&gt;</code>_)</li>
<li>When backtracking during dependency resolution, prefer the dependencies which are involved in the most recent conflict. This can significantly reduce the amount of backtracking required. (<code>[#10479](pypa/pip#10479) &lt;https://github.com/pypa/pip/issues/10479&gt;</code>_)</li>
<li>Cache requirement objects, to improve performance reducing reparses of requirement strings. (<code>[#10550](pypa/pip#10550) &lt;https://github.com/pypa/pip/issues/10550&gt;</code>_)</li>
<li>Support editable installs for projects that have a <code>pyproject.toml</code> and use a
build backend that supports :pep:<code>660</code>. (<code>[#8212](pypa/pip#8212) &lt;https://github.com/pypa/pip/issues/8212&gt;</code>_)</li>
<li>When a revision is specified in a Git URL, use git's partial clone feature to speed up source retrieval. (<code>[#9086](pypa/pip#9086) &lt;https://github.com/pypa/pip/issues/9086&gt;</code>_)</li>
<li>Add a <code>--debug</code> flag, to enable a mode that doesn't log errors and propagates them to the top level instead. This is primarily to aid with debugging pip's crashes. (<code>[#9349](pypa/pip#9349) &lt;https://github.com/pypa/pip/issues/9349&gt;</code>_)</li>
<li>If a host is explicitly specified as trusted by the user (via the --trusted-host option), cache HTTP responses from it in addition to HTTPS ones. (<code>[#9498](pypa/pip#9498) &lt;https://github.com/pypa/pip/issues/9498&gt;</code>_)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li>Present a better error message, when a <code>file:</code> URL is not found. (<code>[#10263](pypa/pip#10263) &lt;https://github.com/pypa/pip/issues/10263&gt;</code>_)</li>
<li>Fix the auth credential cache to allow for the case in which
the index url contains the username, but the password comes
from an external source, such as keyring. (<code>[#10269](pypa/pip#10269) &lt;https://github.com/pypa/pip/issues/10269&gt;</code>_)</li>
<li>Fix double unescape of HTML <code>data-requires-python</code> and <code>data-yanked</code> attributes. (<code>[#10378](pypa/pip#10378) &lt;https://github.com/pypa/pip/issues/10378&gt;</code>_)</li>
<li>New resolver: Fixes depth ordering of packages during resolution, e.g. a dependency 2 levels deep will be ordered before a dependecy 3 levels deep. (<code>[#10482](pypa/pip#10482) &lt;https://github.com/pypa/pip/issues/10482&gt;</code>_)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/pypa/pip/commit/abec8a701bfa66aa15fedf4c898011aa2d95f29e"><code>abec8a7</code></a> Bump for release</li>
<li><a href="https://github.com/pypa/pip/commit/68a70486c9224f9d25be3cbf56c73d8a33c6a713"><code>68a7048</code></a> Update AUTHORS.txt</li>
<li><a href="https://github.com/pypa/pip/commit/9f18a403ca41f4e42fbb89d286b6571a099cb54b"><code>9f18a40</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/pypa/pip/issues/10481">#10481</a> from notatallshaw/prefer_failures</li>
<li><a href="https://github.com/pypa/pip/commit/db496cbce518fa159476695db0cd4f1c1a8ab6f5"><code>db496cb</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/pypa/pip/issues/10563">#10563</a> from pradyunsg/shorter-timeout</li>
<li><a href="https://github.com/pypa/pip/commit/4fac2b90a5d200b46e7b576013bb25f4ebb3f937"><code>4fac2b9</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/pypa/pip/issues/10550">#10550</a> from jbylund/joe/cache_requirement_creation</li>
<li><a href="https://github.com/pypa/pip/commit/786957cf85a641d49b4cfcceef717ef229ac8238"><code>786957c</code></a> Use a shorter timeout, to ensure that this fails more often</li>
<li><a href="https://github.com/pypa/pip/commit/1e3c127d4a938643aca1bbc25e6581493e316476"><code>1e3c127</code></a> Avoid passing <code>.</code> to vendoring</li>
<li><a href="https://github.com/pypa/pip/commit/610424f9f8ad1f99d0a48bf9a53e7a9df4242304"><code>610424f</code></a> Quote &quot;PreferenceInformation&quot; to avoid runtime NameError</li>
<li><a href="https://github.com/pypa/pip/commit/c01b5c6d8a4858cf733408b4b020933f902dda9e"><code>c01b5c6</code></a> Update a test for resolvelib 0.8.0</li>
<li><a href="https://github.com/pypa/pip/commit/394a24eb1a5f9af5da7d4d2452ed5fe952de5db2"><code>394a24e</code></a> Upgrade resolvelib to 0.8.0</li>
<li>Additional commits viewable in <a href="https://github.com/pypa/pip/compare/21.2.4...21.3">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pip&package-manager=pip&previous-version=21.2.4&new-version=21.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Nov 11, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
type: feature request Request for a new feature
Projects
None yet
Development

No branches or pull requests

4 participants