NeolithEra / 21cmfast

t
0 stars 0 forks source link

Installation fails due to conflicting 21cmfast version #64

Open watchman-pypi[bot] opened 2 years ago

watchman-pypi[bot] commented 2 years ago

Issue description

Hi, users are unable to run 21cmfast due to dependency conflict with scipy package.

As shown in the full dependency graph of 21cmfast, 21cmfast(at level 0) requires scipy (the latest version), while fonttools(at level 2) requires scipy (==1.7.3).

According to pip’s "first found wins" installation strategy, scipy==1.8.0 is the actually installed version. However, scipy==1.8.0 does not satisfy scipy (==1.7.3).

Dependency tree-------


21cmfast-3.1.5
| +-&astropy!version range:>=2.0!install version:5.1rc1!requirement id:13295793!
| | +-&numpy!version range:>=1.18!install version:1.21.6!requirement id:13299988!
| | | +-&beautifulsoup4!version range:*!install version:4.11.1!requirement id:10798298!
| | | +-&gitpython!version range:==3.1.13!install version:3.1.13!requirement id:10798299!
| | | +-&ipython!version range:*!install version:8.3.0!requirement id:10798300!
| | | +-&matplotlib!version range:*!install version:3.5.2!requirement id:10798301!
| | | +-&numpydoc!version range:==1.1.0!install version:1.1.0!requirement id:10798302!
| | | +-&pandas!version range:*!install version:1.4.2!requirement id:10798303!
| | | +-&paver!version range:*!install version:1.3.4!requirement id:10798304!
| | | +-&pycodestyle!version range:==2.7.0!install version:2.7.0!requirement id:10798305!
| | | +-&pydata-sphinx-theme!version range:==0.5.2!install version:0.5.2!requirement id:10798306!
| | | +-&pygithub!version range:*!install version:1.55!requirement id:10798307!
| | | +-&scipy!version range:*!install version:1.8.0!requirement id:10798308!
| | | +-&sphinx!version range:==4.0.1!install version:4.0.1!requirement id:10798309!
| | | +-&towncrier!version range:*!install version:21.9.0!requirement id:10798310!
| | | +-&twine!version range:*!install version:4.0.0!requirement id:10798311!
| | | +-&urllib3!version range:*!install version:1.26.9!requirement id:10798312!
| | +-&packaging!version range:>=19.0!install version:21.3!requirement id:13299989!
| | | +-&pyparsing!version range:>=2.0.2!install version:3.0.9!requirement id:10632318!
| | +-&pyerfa!version range:>=2.0!install version:2.0.0.1!requirement id:13299990!
| | | +-&numpy!version range:>=1.17!install version:1.21.6!requirement id:11405888!
| | +-&pyyaml!version range:>=3.13!install version:6.0!requirement id:13299991!
| +-&bidict!version range:*!install version:0.22.0!requirement id:13295794!
| +-&cached-property!version range:*!install version:1.5.2!requirement id:13295795!
| +-&cffi!version range:>=1.0!install version:1.15.0!requirement id:13295796!
| | +-&pycparser!version range:*!install version:2.21!requirement id:10178522!
| +-&click!version range:*!install version:8.1.3!requirement id:13295797!
| +-&h5py!version range:>=2.8.0!install version:3.6.0!requirement id:13295798!
| +-&matplotlib!version range:*!install version:3.5.2!requirement id:13295799!
| | +-&cycler!version range:>=0.10!install version:0.11.0!requirement id:13319196!
| | +-&fonttools!version range:>=4.22.0!install version:4.33.3!requirement id:13319197!
| | | +-&brotli!version range:==1.0.9!install version:1.0.9!requirement id:11767155!
| | | +-&brotlicffi!version range:==1.0.9.2!install version:1.0.9.2!requirement id:11767156!
| | | +-&freetype-py!version range:==2.2.0!install version:2.2.0!requirement id:11767157!
| | | +-&fs!version range:==2.4.14!install version:2.4.14!requirement id:11767158!
| | | +-&munkres!version range:==1.1.4!install version:1.1.4!requirement id:11767159!
| | | +-&pyobjc!version range:==8.1!install version:8.1!requirement id:11767160!
| | | +-&scipy!version range:==1.7.3!install version:1.7.3!requirement id:11767161!
| | | +-&skia-pathops!version range:==0.7.2!install version:0.7.2!requirement id:11767162!
| | | +-&ufolib2!version range:==0.13.0!install version:0.13.0!requirement id:11767163!
| | | +-&uharfbuzz!version range:==0.24.1!install version:0.24.1!requirement id:11767164!
| | | +-&unicodedata2!version range:==14.0.0!install version:14.0.0!requirement id:11767165!
| | | +-&zopfli!version range:==0.1.9!install version:0.1.9!requirement id:11767166!
| | +-&kiwisolver!version range:>=1.0.1!install version:1.4.2!requirement id:13319198!
| | +-&numpy!version range:>=1.17!install version:1.21.6!requirement id:13319199!
| | | +-&beautifulsoup4!version range:*!install version:4.11.1!requirement id:10798298!
| | | +-&gitpython!version range:==3.1.13!install version:3.1.13!requirement id:10798299!
| | | +-&ipython!version range:*!install version:8.3.0!requirement id:10798300!
| | | +-&matplotlib!version range:*!install version:3.5.2!requirement id:10798301!
| | | +-&numpydoc!version range:==1.1.0!install version:1.1.0!requirement id:10798302!
| | | +-&pandas!version range:*!install version:1.4.2!requirement id:10798303!
| | | +-&paver!version range:*!install version:1.3.4!requirement id:10798304!
| | | +-&pycodestyle!version range:==2.7.0!install version:2.7.0!requirement id:10798305!
| | | +-&pydata-sphinx-theme!version range:==0.5.2!install version:0.5.2!requirement id:10798306!
| | | +-&pygithub!version range:*!install version:1.55!requirement id:10798307!
| | | +-&scipy!version range:*!install version:1.8.0!requirement id:10798308!
| | | +-&sphinx!version range:==4.0.1!install version:4.0.1!requirement id:10798309!
| | | +-&towncrier!version range:*!install version:21.9.0!requirement id:10798310!
| | | +-&twine!version range:*!install version:4.0.0!requirement id:10798311!
| | | +-&urllib3!version range:*!install version:1.26.9!requirement id:10798312!
| | +-&packaging!version range:>=20.0!install version:21.3!requirement id:13319200!
| | | +-&pyparsing!version range:>=2.0.2!install version:3.0.9!requirement id:10632318!
| | +-&pillow!version range:>=6.2.0!install version:9.1.0!requirement id:13319201!
| | +-&pyparsing!version range:>=2.2.1!install version:3.0.9!requirement id:13319202!
| | +-&python-dateutil!version range:>=2.7!install version:2.8.2!requirement id:13319203!
| | | +-&six!version range:>=1.5!install version:1.16.0!requirement id:11782277!
| +-&numpy!version range:*!install version:1.21.6!requirement id:13295800!
| | +-&beautifulsoup4!version range:*!install version:4.11.1!requirement id:10798298!
| | | +-&soupsieve!version range:>1.2!install version:2.3.2.post1!requirement id:9098374!
| | +-&gitpython!version range:==3.1.13!install version:3.1.13!requirement id:10798299!
| | | +-&gitdb!version range:<5,>=4.0.1!install version:4.0.9!requirement id:7734358!
| | +-&ipython!version range:*!install version:8.3.0!requirement id:10798300!
| | +-&matplotlib!version range:*!install version:3.5.2!requirement id:10798301!
| | | +-&cycler!version range:>=0.10!install version:0.11.0!requirement id:13319196!
| | | +-&fonttools!version range:>=4.22.0!install version:4.33.3!requirement id:13319197!
| | | +-&kiwisolver!version range:>=1.0.1!install version:1.4.2!requirement id:13319198!
| | | +-&numpy!version range:>=1.17!install version:1.21.6!requirement id:13319199!
| | | +-&packaging!version range:>=20.0!install version:21.3!requirement id:13319200!
| | | +-&pillow!version range:>=6.2.0!install version:9.1.0!requirement id:13319201!
| | | +-&pyparsing!version range:>=2.2.1!install version:3.0.9!requirement id:13319202!
| | | +-&python-dateutil!version range:>=2.7!install version:2.8.2!requirement id:13319203!
| | +-&numpydoc!version range:==1.1.0!install version:1.1.0!requirement id:10798302!
| | | +-&jinja2!version range:>=2.3!install version:3.1.2!requirement id:2043080!
| | | +-&sphinx!version range:>=1.6.5!install version:4.0.1!requirement id:2043087!
| | +-&pandas!version range:*!install version:1.4.2!requirement id:10798303!
| | +-&paver!version range:*!install version:1.3.4!requirement id:10798304!
| | | +-&six!version range:*!install version:1.16.0!requirement id:2627915!
| | +-&pycodestyle!version range:==2.7.0!install version:2.7.0!requirement id:10798305!
| | +-&pydata-sphinx-theme!version range:==0.5.2!install version:0.5.2!requirement id:10798306!
| | | +-&beautifulsoup4!version range:*!install version:4.11.1!requirement id:11388266!
| | | +-&sphinx!version range:*!install version:4.0.1!requirement id:11388267!
| | +-&pygithub!version range:*!install version:1.55!requirement id:10798307!
| | | +-&deprecated!version range:*!install version:1.2.13!requirement id:11482593!
| | | +-&pyjwt!version range:>=2.0!install version:2.4.0!requirement id:11482594!
| | | +-&pynacl!version range:>=1.4.0!install version:1.5.0!requirement id:11482595!
| | | +-&requests!version range:>=2.14.0!install version:2.27.1!requirement id:11482596!
| | +-&scipy!version range:*!install version:1.8.0!requirement id:10798308!
| | | +-&numpy!version range:<1.25.0,>=1.17.3!install version:1.21.6!requirement id:8521490!
| | +-&sphinx!version range:==4.0.1!install version:4.0.1!requirement id:10798309!
| | +-&towncrier!version range:*!install version:21.9.0!requirement id:10798310!
| | +-&twine!version range:*!install version:4.0.0!requirement id:10798311!
| | | +-&importlib-metadata!version range:>=3.6!install version:4.11.3!requirement id:9258132!
| | | +-&keyring!version range:>=15.1!install version:23.5.0!requirement id:9258133!
| | | +-&pkginfo!version range:>=1.8.1!install version:1.8.2!requirement id:9258134!
| | | +-&readme-renderer!version range:>=21.0!install version:35.0!requirement id:9258135!
| | | +-&requests!version range:>=2.20!install version:2.27.1!requirement id:9258136!
| | | +-&requests-toolbelt!version range:>=0.8.0!install version:0.9.1!requirement id:9258137!
| | | +-&rfc3986!version range:>=1.4.0!install version:2.0.0!requirement id:9258138!
| | | +-&rich!version range:>=12.0.0!install version:12.4.1!requirement id:9258139!
| | | +-&urllib3!version range:>=1.26.0!install version:1.26.9!requirement id:9258140!
| | +-&urllib3!version range:*!install version:1.26.9!requirement id:10798312!
| +-&pyyaml!version range:*!install version:6.0!requirement id:13295801!
| +-&scipy!version range:*!install version:1.8.0!requirement id:13295802!
| | +-&numpy!version range:<1.25.0,>=1.17.3!install version:1.21.6!requirement id:8521490!
| | | +-&beautifulsoup4!version range:*!install version:4.11.1!requirement id:10798298!
| | | +-&gitpython!version range:==3.1.13!install version:3.1.13!requirement id:10798299!
| | | +-&ipython!version range:*!install version:8.3.0!requirement id:10798300!
| | | +-&matplotlib!version range:*!install version:3.5.2!requirement id:10798301!
| | | +-&numpydoc!version range:==1.1.0!install version:1.1.0!requirement id:10798302!
| | | +-&pandas!version range:*!install version:1.4.2!requirement id:10798303!
| | | +-&paver!version range:*!install version:1.3.4!requirement id:10798304!
| | | +-&pycodestyle!version range:==2.7.0!install version:2.7.0!requirement id:10798305!
| | | +-&pydata-sphinx-theme!version range:==0.5.2!install version:0.5.2!requirement id:10798306!
| | | +-&pygithub!version range:*!install version:1.55!requirement id:10798307!
| | | +-&scipy!version range:*!install version:1.8.0!requirement id:10798308!
| | | +-&sphinx!version range:==4.0.1!install version:4.0.1!requirement id:10798309!
| | | +-&towncrier!version range:*!install version:21.9.0!requirement id:10798310!
| | | +-&twine!version range:*!install version:4.0.0!requirement id:10798311!
| | | +-&urllib3!version range:*!install version:1.26.9!requirement id:10798312!

Suggested solutions

1.Change your direct dependency scipy [the latest version] to be scipy [<=1.7.3]. 2.Remove your direct dependency scipy [the latest version], and use scipy transitively introduced by fonttools. 3.Upgrade or downgrade your direct dependency matplotlib to transitively introduce a compatible version of scipy.