UMEP-dev / SUEWS

Surface Urban Energy and Water Balance Scheme
https://suews.readthedocs.io/
Mozilla Public License 2.0
12 stars 6 forks source link

Cannot install supy with Python 3.12 #247

Closed sebschub closed 3 weeks ago

sebschub commented 4 months ago

Describe the bug I am on a Fedora 39 system that uses Python 3.12. I cannot install supy. With Python 3.8, it works.

To Reproduce

$ python -m venv .venv
$ source .venv/bin/activate
$ python --version
Python 3.12.2
$ which python
~/temp/supyinstall/.venv/bin/python
$ which pip
~/temp/supyinstall/.venv/bin/pip
$ pip install supy
...
  Using cached supy-0.5.1-py3-none-any.whl (174 kB)
ERROR: Cannot install supy==0.5.1, supy==0.5.3, supy==0.5.4, supy==0.5.5, supy==0.5.6, supy==0.5.7, supy==0.5.8, supy==2018.11.10, supy==2018.11.5, supy==2018.11.6, supy==2018.11.7, supy==2018.11.8, supy==2018.12.12, supy==2018.12.15, supy==2018.12.2, supy==2018.12.21, supy==2018.12.29, supy==2018.12.30, supy==2018.12.31, supy==2019.1.1, supy==2019.1.25, supy==2019.11.24, supy==2019.11.25, supy==2019.12.5, supy==2019.12.6, supy==2019.2.1, supy==2019.2.21, supy==2019.2.24, supy==2019.2.25, supy==2019.2.5, supy==2019.2.6, supy==2019.2.8, supy==2019.3.14, supy==2019.3.15, supy==2019.3.21, supy==2019.4.12, supy==2019.4.15, supy==2019.4.17, supy==2019.7.26, supy==2020.1.22, supy==2020.1.23, supy==2020.2.2, supy==2020.2.29, supy==2020.3.18, supy==2020.5.16, supy==2020.5.5, supy==2020.6.30, supy==2020.8.6, supy==2020.8.8, supy==2020.8.9, supy==2021.1.12, supy==2021.1.19, supy==2021.1.7, supy==2021.11.20, supy==2021.11.22, supy==2021.2.26, supy==2021.2.3, supy==2021.3.24, supy==2021.3.30, supy==2021.5.26, supy==2021.7.1, supy==2021.7.15, supy==2021.7.22, supy==2022.2.7 and supy==2022.4.7 because these package versions have conflicting dependencies.

The conflict is caused by:
    supy 2022.4.7 depends on supy-driver==2021a5
    supy 2022.2.7 depends on supy-driver==2021a2
    supy 2021.11.22 depends on supy-driver==2021a2
    supy 2021.11.20 depends on supy-driver==2021a2
    supy 2021.7.22 depends on supy-driver==2021a2
    supy 2021.7.15 depends on supy-driver==2021a2
    supy 2021.7.1 depends on supy-driver==2021a2
    supy 2021.5.26 depends on supy-driver==2021a2
    supy 2021.3.30 depends on supy-driver==2020b17
    supy 2021.3.24 depends on supy-driver==2020b16
    supy 2021.2.26 depends on supy-driver==2020b14
    supy 2021.2.3 depends on supy-driver==2020b13
    supy 2021.1.19 depends on supy-driver==2020b13
    supy 2021.1.12 depends on supy-driver==2020b10
    supy 2021.1.7 depends on supy-driver==2020b10
    supy 2020.8.9 depends on supy-driver==2020b10
    supy 2020.8.8 depends on supy-driver==2020b9
    supy 2020.8.6 depends on supy-driver==2020b8
    supy 2020.6.30 depends on supy-driver==2020b1
    supy 2020.5.16 depends on supy-driver==2020a8
    supy 2020.5.5 depends on supy-driver==2019b5
    supy 2020.3.18 depends on supy-driver==2019b5
    supy 2020.2.29 depends on supy-driver==2019b5
    supy 2020.2.2 depends on supy-driver==2019b5
    supy 2020.1.23 depends on supy-driver==2019b5
    supy 2020.1.22 depends on supy-driver==2019b5
    supy 2019.12.6 depends on supy-driver==2019b2
    supy 2019.12.5 depends on supy-driver==2019b2
    supy 2019.11.25 depends on supy-driver==2019a18
    supy 2019.11.24 depends on supy-driver==2019a18
    supy 2019.7.26 depends on supy-driver<2019a1 and >=2018rc8
    supy 2019.4.17 depends on supy-driver>=2018rc7
    supy 2019.4.15 depends on supy-driver>=2018rc7
    supy 2019.4.12 depends on supy-driver>=2018rc7
    supy 2019.3.21 depends on supy-driver>=2018rc7
    supy 2019.3.15 depends on supy-driver>=2018rc7
    supy 2019.3.14 depends on supy-driver>=2018rc7
    supy 2019.2.25 depends on supy-driver>=2018rc7
    supy 2019.2.24 depends on supy-driver>=2018rc7
    supy 2019.2.21 depends on supy-driver>=2018rc7
    supy 2019.2.8 depends on supy-driver>=2018rc5
    supy 2019.2.6 depends on supy-driver>=2018rc3
    supy 2019.2.5 depends on supy-driver>=2018rc3
    supy 2019.2.1 depends on supy-driver>=2018rc2
    supy 2019.1.25 depends on supy-driver>=2018b28
    supy 2019.1.1 depends on supy-driver>=2018b20
    supy 2018.12.31 depends on supy-driver>=2018b18
    supy 2018.12.30 depends on supy-driver>=2018b18
    supy 2018.12.29 depends on supy-driver>=2018b18
    supy 2018.12.21 depends on supy-driver>=2018b16
    supy 2018.12.15 depends on supy-driver>=2018b15
    supy 2018.12.12 depends on supy-driver>=2018b13
    supy 2018.12.2 depends on supy-driver>=2018b13
    supy 2018.11.10 depends on supy-driver>=2018b13
    supy 2018.11.8 depends on supy-driver>=2018b12
    supy 2018.11.7 depends on supy-driver>=2018b10
    supy 2018.11.6 depends on supy-driver>=2018b10
    supy 2018.11.5 depends on supy-driver>=2018b10
    supy 0.5.8 depends on suews-driver>=2018b6
    supy 0.5.7 depends on suews-driver>=2018b6
    supy 0.5.6 depends on suews-driver>=2018b6
    supy 0.5.5 depends on suews-driver>=2018b6
    supy 0.5.4 depends on suews-driver>=2018b6
    supy 0.5.3 depends on suews-driver>=2018b6
    supy 0.5.1 depends on suews-driver>=2018b6

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

Version and platform (please complete the following information):

sunt05 commented 4 months ago

Hi @sebschub, we haven't built supy for Python 3.12 yet - the latest supported version is Python 3.11.

Please install it via pip install supy==2023.7.3.dev0 - note this is a development version.

sunt05 commented 3 weeks ago

Hi there, py312 is supported now: pip install supy==2024.5.24.dev0 - please try it out.