Skip to content

Conversation

@rgaiacs
Copy link
Contributor

@rgaiacs rgaiacs commented Aug 18, 2025

Please do NOT merge this yet.

The creation of the conda environment for Python 3.13 is failing with the following log

INFO:conda_lock.conda_solver:linux-64 using specs ['python 3.13.*', 'nodejs 20.*', 'pip', 'ipywidgets 8.*', 'jupyter-offlinenotebook 0.3.*', 'jupyter-resource-usage 1.*', 'jupyter_server 2.*', 'jupyterhub-singleuser 5.*', 'jupyterlab 4.*', 'notebook 7.*']
Could not lock the environment for platform linux-64
Encountered problems while solving:
  - nothing provides __win needed by jupyterhub-singleuser-5.0.0-pyh5737063_0

Could not solve for environment specs
The following packages are incompatible
├─ jupyter-resource-usage =1 * is installable and it requires
│  └─ psutil >=5.6.0,<6 * with the potential options
│     ├─ psutil [5.8.0|5.9.0|...|5.9.8] would require
│     │  └─ python >=3.10,<3.11.0a0 *, which can be installed;
│     ├─ psutil [5.9.3|5.9.4|...|5.9.8] would require
│     │  └─ python >=3.11,<3.12.0a0 *, which can be installed;
│     ├─ psutil [5.9.5|5.9.6|5.9.7|5.9.8] would require
│     │  └─ python_abi =3.12 *_cp312, which requires
│     │     └─ python =3.12 *_cpython, which can be installed;
│     ├─ psutil [5.6.5|5.6.7|...|5.9.8] would require
│     │  └─ python >=3.8,<3.9.0a0 *, which can be installed;
│     ├─ psutil [5.9.0|5.9.1|...|5.9.5] would require
│     │  └─ python_abi ==3.8 *_pypy38_pp73, which requires
│     │     └─ python =3.8 *_73_pypy, which can be installed;
│     ├─ psutil [5.9.0|5.9.1|...|5.9.8] would require
│     │  └─ python_abi ==3.9 *_pypy39_pp73, which requires
│     │     └─ python =3.9 *_73_pypy, which can be installed;
│     ├─ psutil [5.7.2|5.7.3|...|5.9.8] would require
│     │  └─ python >=3.9,<3.10.0a0 *, which can be installed;
│     ├─ psutil [5.6.1|5.6.2|5.6.3|5.6.4], which can be installed;
│     ├─ psutil [5.6.5|5.6.7|5.7.0] would require
│     │  └─ python >=2.7,<2.8.0a0 *, which can be installed;
│     ├─ psutil [5.6.5|5.6.7|...|5.8.0] would require
│     │  └─ python >=3.6,<3.7.0a0 *, which can be installed;
│     ├─ psutil [5.6.5|5.6.7|...|5.9.3] would require
│     │  └─ python >=3.7,<3.8.0a0 *, which can be installed;
│     ├─ psutil [5.7.0|5.7.2|5.7.3|5.8.0] would require
│     │  └─ python_abi ==3.6 *_pypy36_pp73, which requires
│     │     └─ python =3.6 *_73_pypy, which can be installed;
│     └─ psutil [5.8.0|5.9.0] would require
│        └─ python_abi ==3.7 *_pypy37_pp73, which requires
│           └─ python =3.7 *_73_pypy, which can be installed;
├─ jupyterhub-singleuser =5 * is not installable because there are no viable options
│  ├─ jupyterhub-singleuser [5.0.0|5.1.0|5.2.0|5.2.1|5.3.0] would require
│  │  └─ jupyterhub-base [==5.0.0 pyh31011fe_0|==5.1.0 pyh31011fe_0|==5.2.0 pyh31011fe_0|==5.2.1 pyh31011fe_0|==5.3.0 pyhda7c55b_0], which requires
│  │     ├─ psutil >=5.6.5 *, which conflicts with any installable versions previously reported;
│  │     └─ sqlalchemy >=1.4.1 * with the potential options
│  │        ├─ sqlalchemy [1.4.10|1.4.26|...|2.0.9] would require
│  │        │  └─ python >=3.10,<3.11.0a0 *, which can be installed;
│  │        ├─ sqlalchemy [1.4.41|1.4.42|...|2.0.9] would require
│  │        │  └─ python >=3.11,<3.12.0a0 *, which can be installed;
│  │        ├─ sqlalchemy [1.4.1|1.4.10|...|2.0.9] would require
│  │        │  └─ python >=3.8,<3.9.0a0 *, which can be installed;
│  │        ├─ sqlalchemy [1.4.1|1.4.10|...|2.0.9] would require
│  │        │  └─ python >=3.9,<3.10.0a0 *, which can be installed;
│  │        ├─ sqlalchemy [1.4.34|1.4.35|...|2.0.9] would require
│  │        │  └─ python_abi ==3.9 *_pypy39_pp73, which can be installed (as previously explained);
│  │        ├─ sqlalchemy [1.4.34|1.4.35|...|2.0.9] would require
│  │        │  └─ python_abi ==3.8 *_pypy38_pp73, which can be installed (as previously explained);
│  │        ├─ sqlalchemy [1.4.49|1.4.54|...|2.0.43] would require
│  │        │  └─ python_abi =3.12 *_cp312, which can be installed (as previously explained);
│  │        ├─ sqlalchemy [1.4.54|2.0.34|...|2.0.43] would require
│  │        │  └─ python_abi =3.13 *_cp313 with the potential options
│  │        │     ├─ python_abi 3.13 would require
│  │        │     │  └─ python =3.13 *_cpython, which can be installed;
│  │        │     └─ python_abi 3.13 would require
│  │        │        └─ python =3.13 *_cp313, which can be installed;
│  │        ├─ sqlalchemy [1.4.1|1.4.10|...|1.4.9] would require
│  │        │  └─ python_abi ==3.6 *_pypy36_pp73, which can be installed (as previously explained);
│  │        ├─ sqlalchemy [1.4.1|1.4.10|...|1.4.9] would require
│  │        │  └─ python >=3.6,<3.7.0a0 *, which can be installed;
│  │        ├─ sqlalchemy [1.4.1|1.4.10|...|1.4.9] would require
│  │        │  └─ python >=3.7,<3.8.0a0 *, which can be installed;
│  │        └─ sqlalchemy [1.4.1|1.4.10|...|1.4.9] would require
│  │           └─ python_abi ==3.7 *_pypy37_pp73, which can be installed (as previously explained);
│  └─ jupyterhub-singleuser [5.0.0|5.1.0|5.2.0|5.2.1|5.3.0] would require
│     └─ __win =* *, which is missing on the system;
├─ notebook =7 * is installable and it requires
│  └─ tornado >=6.2.0 * with the potential options
│     ├─ tornado [6.2|6.3|...|6.5.2] would require
│     │  └─ python >=3.10,<3.11.0a0 *, which can be installed;
│     ├─ tornado [6.2|6.3|...|6.5.2] would require
│     │  └─ python >=3.11,<3.12.0a0 *, which can be installed;
│     ├─ tornado [6.2|6.3|...|6.4.1] would require
│     │  └─ python >=3.8,<3.9.0a0 *, which can be installed;
│     ├─ tornado [6.2|6.3|6.3.2|6.3.3] would require
│     │  └─ python_abi ==3.8 *_pypy38_pp73, which can be installed (as previously explained);
│     ├─ tornado [6.2|6.3|...|6.4.1] would require
│     │  └─ python_abi ==3.9 *_pypy39_pp73, which can be installed (as previously explained);
│     ├─ tornado [6.2|6.3|...|6.5.2] would require
│     │  └─ python >=3.9,<3.10.0a0 *, which can be installed;
│     ├─ tornado [6.3.3|6.4|...|6.5.2] would require
│     │  └─ python_abi =3.12 *_cp312, which can be installed (as previously explained);
│     ├─ tornado [6.4.1|6.4.2|6.5|6.5.1|6.5.2] would require
│     │  └─ python_abi =3.13 *_cp313, which can be installed (as previously explained);
│     └─ tornado 6.2 would require
│        └─ python >=3.7,<3.8.0a0 *, which can be installed;
└─ python =3.13 * is not installable because it conflicts with any installable versions previously reported.
    Command: ['/home/raniere/.local/share/ensure-conda/conda_standalone', 'create', '--prefix', '/tmp/tmpifbzr4o7/prefix', '--dry-run', '--json', '--override-channels', '--channel', 'conda-forge', '--channel', 'file:///tmp/tmpadg0if1l', 'python 3.13.*', 'nodejs 20.*', 'pip', 'ipywidgets 8.*', 'jupyter-offlinenotebook 0.3.*', 'jupyter-resource-usage 1.*', 'jupyter_server 2.*', 'jupyterhub-singleuser 5.*', 'jupyterlab 4.*', 'notebook 7.*']
    STDOUT:
{
  "allow_retry": false,
  "caused_by": "None",
  "error": "LibMambaUnsatisfiableError: Encountered problems while solving:\n  - nothing provides __win needed by jupyterhub-singleuser-5.0.0-pyh5737063_0\n\nCould not solve for environment specs\nThe following packages are incompatible\n\u251c\u2500 jupyter-resource-usage =1 * is installable and it requires\n\u2502  \u2514\u2500 psutil >=5.6.0,<6 * with the potential options\n\u2502     \u251c\u2500 psutil [5.8.0|5.9.0|...|5.9.8] would require\n\u2502     \u2502  \u2514\u2500 python >=3.10,<3.11.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.9.3|5.9.4|...|5.9.8] would require\n\u2502     \u2502  \u2514\u2500 python >=3.11,<3.12.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.9.5|5.9.6|5.9.7|5.9.8] would require\n\u2502     \u2502  \u2514\u2500 python_abi =3.12 *_cp312, which requires\n\u2502     \u2502     \u2514\u2500 python =3.12 *_cpython, which can be installed;\n\u2502     \u251c\u2500 psutil [5.6.5|5.6.7|...|5.9.8] would require\n\u2502     \u2502  \u2514\u2500 python >=3.8,<3.9.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.9.0|5.9.1|...|5.9.5] would require\n\u2502     \u2502  \u2514\u2500 python_abi ==3.8 *_pypy38_pp73, which requires\n\u2502     \u2502     \u2514\u2500 python =3.8 *_73_pypy, which can be installed;\n\u2502     \u251c\u2500 psutil [5.9.0|5.9.1|...|5.9.8] would require\n\u2502     \u2502  \u2514\u2500 python_abi ==3.9 *_pypy39_pp73, which requires\n\u2502     \u2502     \u2514\u2500 python =3.9 *_73_pypy, which can be installed;\n\u2502     \u251c\u2500 psutil [5.7.2|5.7.3|...|5.9.8] would require\n\u2502     \u2502  \u2514\u2500 python >=3.9,<3.10.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.6.1|5.6.2|5.6.3|5.6.4], which can be installed;\n\u2502     \u251c\u2500 psutil [5.6.5|5.6.7|5.7.0] would require\n\u2502     \u2502  \u2514\u2500 python >=2.7,<2.8.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.6.5|5.6.7|...|5.8.0] would require\n\u2502     \u2502  \u2514\u2500 python >=3.6,<3.7.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.6.5|5.6.7|...|5.9.3] would require\n\u2502     \u2502  \u2514\u2500 python >=3.7,<3.8.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.7.0|5.7.2|5.7.3|5.8.0] would require\n\u2502     \u2502  \u2514\u2500 python_abi ==3.6 *_pypy36_pp73, which requires\n\u2502     \u2502     \u2514\u2500 python =3.6 *_73_pypy, which can be installed;\n\u2502     \u2514\u2500 psutil [5.8.0|5.9.0] would require\n\u2502        \u2514\u2500 python_abi ==3.7 *_pypy37_pp73, which requires\n\u2502           \u2514\u2500 python =3.7 *_73_pypy, which can be installed;\n\u251c\u2500 jupyterhub-singleuser =5 * is not installable because there are no viable options\n\u2502  \u251c\u2500 jupyterhub-singleuser [5.0.0|5.1.0|5.2.0|5.2.1|5.3.0] would require\n\u2502  \u2502  \u2514\u2500 jupyterhub-base [==5.0.0 pyh31011fe_0|==5.1.0 pyh31011fe_0|==5.2.0 pyh31011fe_0|==5.2.1 pyh31011fe_0|==5.3.0 pyhda7c55b_0], which requires\n\u2502  \u2502     \u251c\u2500 psutil >=5.6.5 *, which conflicts with any installable versions previously reported;\n\u2502  \u2502     \u2514\u2500 sqlalchemy >=1.4.1 * with the potential options\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.10|1.4.26|...|2.0.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python >=3.10,<3.11.0a0 *, which can be installed;\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.41|1.4.42|...|2.0.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python >=3.11,<3.12.0a0 *, which can be installed;\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.1|1.4.10|...|2.0.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python >=3.8,<3.9.0a0 *, which can be installed;\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.1|1.4.10|...|2.0.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python >=3.9,<3.10.0a0 *, which can be installed;\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.34|1.4.35|...|2.0.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python_abi ==3.9 *_pypy39_pp73, which can be installed (as previously explained);\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.34|1.4.35|...|2.0.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python_abi ==3.8 *_pypy38_pp73, which can be installed (as previously explained);\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.49|1.4.54|...|2.0.43] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python_abi =3.12 *_cp312, which can be installed (as previously explained);\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.54|2.0.34|...|2.0.43] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python_abi =3.13 *_cp313 with the potential options\n\u2502  \u2502        \u2502     \u251c\u2500 python_abi 3.13 would require\n\u2502  \u2502        \u2502     \u2502  \u2514\u2500 python =3.13 *_cpython, which can be installed;\n\u2502  \u2502        \u2502     \u2514\u2500 python_abi 3.13 would require\n\u2502  \u2502        \u2502        \u2514\u2500 python =3.13 *_cp313, which can be installed;\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.1|1.4.10|...|1.4.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python_abi ==3.6 *_pypy36_pp73, which can be installed (as previously explained);\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.1|1.4.10|...|1.4.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python >=3.6,<3.7.0a0 *, which can be installed;\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.1|1.4.10|...|1.4.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python >=3.7,<3.8.0a0 *, which can be installed;\n\u2502  \u2502        \u2514\u2500 sqlalchemy [1.4.1|1.4.10|...|1.4.9] would require\n\u2502  \u2502           \u2514\u2500 python_abi ==3.7 *_pypy37_pp73, which can be installed (as previously explained);\n\u2502  \u2514\u2500 jupyterhub-singleuser [5.0.0|5.1.0|5.2.0|5.2.1|5.3.0] would require\n\u2502     \u2514\u2500 __win =* *, which is missing on the system;\n\u251c\u2500 notebook =7 * is installable and it requires\n\u2502  \u2514\u2500 tornado >=6.2.0 * with the potential options\n\u2502     \u251c\u2500 tornado [6.2|6.3|...|6.5.2] would require\n\u2502     \u2502  \u2514\u2500 python >=3.10,<3.11.0a0 *, which can be installed;\n\u2502     \u251c\u2500 tornado [6.2|6.3|...|6.5.2] would require\n\u2502     \u2502  \u2514\u2500 python >=3.11,<3.12.0a0 *, which can be installed;\n\u2502     \u251c\u2500 tornado [6.2|6.3|...|6.4.1] would require\n\u2502     \u2502  \u2514\u2500 python >=3.8,<3.9.0a0 *, which can be installed;\n\u2502     \u251c\u2500 tornado [6.2|6.3|6.3.2|6.3.3] would require\n\u2502     \u2502  \u2514\u2500 python_abi ==3.8 *_pypy38_pp73, which can be installed (as previously explained);\n\u2502     \u251c\u2500 tornado [6.2|6.3|...|6.4.1] would require\n\u2502     \u2502  \u2514\u2500 python_abi ==3.9 *_pypy39_pp73, which can be installed (as previously explained);\n\u2502     \u251c\u2500 tornado [6.2|6.3|...|6.5.2] would require\n\u2502     \u2502  \u2514\u2500 python >=3.9,<3.10.0a0 *, which can be installed;\n\u2502     \u251c\u2500 tornado [6.3.3|6.4|...|6.5.2] would require\n\u2502     \u2502  \u2514\u2500 python_abi =3.12 *_cp312, which can be installed (as previously explained);\n\u2502     \u251c\u2500 tornado [6.4.1|6.4.2|6.5|6.5.1|6.5.2] would require\n\u2502     \u2502  \u2514\u2500 python_abi =3.13 *_cp313, which can be installed (as previously explained);\n\u2502     \u2514\u2500 tornado 6.2 would require\n\u2502        \u2514\u2500 python >=3.7,<3.8.0a0 *, which can be installed;\n\u2514\u2500 python =3.13 * is not installable because it conflicts with any installable versions previously reported.",
  "exception_name": "LibMambaUnsatisfiableError",
  "exception_type": "<class 'conda_libmamba_solver.exceptions.LibMambaUnsatisfiableError'>",
  "message": "Encountered problems while solving:\n  - nothing provides __win needed by jupyterhub-singleuser-5.0.0-pyh5737063_0\n\nCould not solve for environment specs\nThe following packages are incompatible\n\u251c\u2500 jupyter-resource-usage =1 * is installable and it requires\n\u2502  \u2514\u2500 psutil >=5.6.0,<6 * with the potential options\n\u2502     \u251c\u2500 psutil [5.8.0|5.9.0|...|5.9.8] would require\n\u2502     \u2502  \u2514\u2500 python >=3.10,<3.11.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.9.3|5.9.4|...|5.9.8] would require\n\u2502     \u2502  \u2514\u2500 python >=3.11,<3.12.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.9.5|5.9.6|5.9.7|5.9.8] would require\n\u2502     \u2502  \u2514\u2500 python_abi =3.12 *_cp312, which requires\n\u2502     \u2502     \u2514\u2500 python =3.12 *_cpython, which can be installed;\n\u2502     \u251c\u2500 psutil [5.6.5|5.6.7|...|5.9.8] would require\n\u2502     \u2502  \u2514\u2500 python >=3.8,<3.9.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.9.0|5.9.1|...|5.9.5] would require\n\u2502     \u2502  \u2514\u2500 python_abi ==3.8 *_pypy38_pp73, which requires\n\u2502     \u2502     \u2514\u2500 python =3.8 *_73_pypy, which can be installed;\n\u2502     \u251c\u2500 psutil [5.9.0|5.9.1|...|5.9.8] would require\n\u2502     \u2502  \u2514\u2500 python_abi ==3.9 *_pypy39_pp73, which requires\n\u2502     \u2502     \u2514\u2500 python =3.9 *_73_pypy, which can be installed;\n\u2502     \u251c\u2500 psutil [5.7.2|5.7.3|...|5.9.8] would require\n\u2502     \u2502  \u2514\u2500 python >=3.9,<3.10.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.6.1|5.6.2|5.6.3|5.6.4], which can be installed;\n\u2502     \u251c\u2500 psutil [5.6.5|5.6.7|5.7.0] would require\n\u2502     \u2502  \u2514\u2500 python >=2.7,<2.8.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.6.5|5.6.7|...|5.8.0] would require\n\u2502     \u2502  \u2514\u2500 python >=3.6,<3.7.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.6.5|5.6.7|...|5.9.3] would require\n\u2502     \u2502  \u2514\u2500 python >=3.7,<3.8.0a0 *, which can be installed;\n\u2502     \u251c\u2500 psutil [5.7.0|5.7.2|5.7.3|5.8.0] would require\n\u2502     \u2502  \u2514\u2500 python_abi ==3.6 *_pypy36_pp73, which requires\n\u2502     \u2502     \u2514\u2500 python =3.6 *_73_pypy, which can be installed;\n\u2502     \u2514\u2500 psutil [5.8.0|5.9.0] would require\n\u2502        \u2514\u2500 python_abi ==3.7 *_pypy37_pp73, which requires\n\u2502           \u2514\u2500 python =3.7 *_73_pypy, which can be installed;\n\u251c\u2500 jupyterhub-singleuser =5 * is not installable because there are no viable options\n\u2502  \u251c\u2500 jupyterhub-singleuser [5.0.0|5.1.0|5.2.0|5.2.1|5.3.0] would require\n\u2502  \u2502  \u2514\u2500 jupyterhub-base [==5.0.0 pyh31011fe_0|==5.1.0 pyh31011fe_0|==5.2.0 pyh31011fe_0|==5.2.1 pyh31011fe_0|==5.3.0 pyhda7c55b_0], which requires\n\u2502  \u2502     \u251c\u2500 psutil >=5.6.5 *, which conflicts with any installable versions previously reported;\n\u2502  \u2502     \u2514\u2500 sqlalchemy >=1.4.1 * with the potential options\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.10|1.4.26|...|2.0.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python >=3.10,<3.11.0a0 *, which can be installed;\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.41|1.4.42|...|2.0.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python >=3.11,<3.12.0a0 *, which can be installed;\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.1|1.4.10|...|2.0.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python >=3.8,<3.9.0a0 *, which can be installed;\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.1|1.4.10|...|2.0.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python >=3.9,<3.10.0a0 *, which can be installed;\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.34|1.4.35|...|2.0.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python_abi ==3.9 *_pypy39_pp73, which can be installed (as previously explained);\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.34|1.4.35|...|2.0.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python_abi ==3.8 *_pypy38_pp73, which can be installed (as previously explained);\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.49|1.4.54|...|2.0.43] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python_abi =3.12 *_cp312, which can be installed (as previously explained);\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.54|2.0.34|...|2.0.43] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python_abi =3.13 *_cp313 with the potential options\n\u2502  \u2502        \u2502     \u251c\u2500 python_abi 3.13 would require\n\u2502  \u2502        \u2502     \u2502  \u2514\u2500 python =3.13 *_cpython, which can be installed;\n\u2502  \u2502        \u2502     \u2514\u2500 python_abi 3.13 would require\n\u2502  \u2502        \u2502        \u2514\u2500 python =3.13 *_cp313, which can be installed;\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.1|1.4.10|...|1.4.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python_abi ==3.6 *_pypy36_pp73, which can be installed (as previously explained);\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.1|1.4.10|...|1.4.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python >=3.6,<3.7.0a0 *, which can be installed;\n\u2502  \u2502        \u251c\u2500 sqlalchemy [1.4.1|1.4.10|...|1.4.9] would require\n\u2502  \u2502        \u2502  \u2514\u2500 python >=3.7,<3.8.0a0 *, which can be installed;\n\u2502  \u2502        \u2514\u2500 sqlalchemy [1.4.1|1.4.10|...|1.4.9] would require\n\u2502  \u2502           \u2514\u2500 python_abi ==3.7 *_pypy37_pp73, which can be installed (as previously explained);\n\u2502  \u2514\u2500 jupyterhub-singleuser [5.0.0|5.1.0|5.2.0|5.2.1|5.3.0] would require\n\u2502     \u2514\u2500 __win =* *, which is missing on the system;\n\u251c\u2500 notebook =7 * is installable and it requires\n\u2502  \u2514\u2500 tornado >=6.2.0 * with the potential options\n\u2502     \u251c\u2500 tornado [6.2|6.3|...|6.5.2] would require\n\u2502     \u2502  \u2514\u2500 python >=3.10,<3.11.0a0 *, which can be installed;\n\u2502     \u251c\u2500 tornado [6.2|6.3|...|6.5.2] would require\n\u2502     \u2502  \u2514\u2500 python >=3.11,<3.12.0a0 *, which can be installed;\n\u2502     \u251c\u2500 tornado [6.2|6.3|...|6.4.1] would require\n\u2502     \u2502  \u2514\u2500 python >=3.8,<3.9.0a0 *, which can be installed;\n\u2502     \u251c\u2500 tornado [6.2|6.3|6.3.2|6.3.3] would require\n\u2502     \u2502  \u2514\u2500 python_abi ==3.8 *_pypy38_pp73, which can be installed (as previously explained);\n\u2502     \u251c\u2500 tornado [6.2|6.3|...|6.4.1] would require\n\u2502     \u2502  \u2514\u2500 python_abi ==3.9 *_pypy39_pp73, which can be installed (as previously explained);\n\u2502     \u251c\u2500 tornado [6.2|6.3|...|6.5.2] would require\n\u2502     \u2502  \u2514\u2500 python >=3.9,<3.10.0a0 *, which can be installed;\n\u2502     \u251c\u2500 tornado [6.3.3|6.4|...|6.5.2] would require\n\u2502     \u2502  \u2514\u2500 python_abi =3.12 *_cp312, which can be installed (as previously explained);\n\u2502     \u251c\u2500 tornado [6.4.1|6.4.2|6.5|6.5.1|6.5.2] would require\n\u2502     \u2502  \u2514\u2500 python_abi =3.13 *_cp313, which can be installed (as previously explained);\n\u2502     \u2514\u2500 tornado 6.2 would require\n\u2502        \u2514\u2500 python >=3.7,<3.8.0a0 *, which can be installed;\n\u2514\u2500 python =3.13 * is not installable because it conflicts with any installable versions previously reported."
}

@rgaiacs rgaiacs self-assigned this Aug 18, 2025
@rgaiacs rgaiacs marked this pull request as draft August 18, 2025 11:29
@rgaiacs
Copy link
Contributor Author

rgaiacs commented Aug 18, 2025

The missing package, jupyterhub-singleuser, is listed at https://anaconda.org/conda-forge/jupyterhub-singleuser but I could not find the feedstock recipe.

Can I have some help to know where this package is created? Thanks!

@manics
Copy link
Member

manics commented Aug 18, 2025

@manics
Copy link
Member

manics commented Aug 18, 2025

The following packages are incompatible
├─ jupyter-resource-usage =1 * is installable and it requires
│  └─ psutil >=5.6.0,<6 * with the potential options
│     ├─ psutil [5.8.0|5.9.0|...|5.9.8] would require
│     │  └─ python >=3.10,<3.11.0a0 *, which can be installed;
│     ├─ psutil [5.9.3|5.9.4|...|5.9.8] would require
│     │  └─ python >=3.11,<3.12.0a0 *, which can be installed;
│     ├─ psutil [5.9.5|5.9.6|5.9.7|5.9.8] would require
│     │  └─ python_abi =3.12 *_cp312, which requires
│     │     └─ python =3.12 *_cpython, which can be installed;
│     ├─ psutil [5.6.5|5.6.7|...|5.9.8] would require
│     │  └─ python >=3.8,<3.9.0a0 *, which can be installed;
│     ├─ psutil [5.9.0|5.9.1|...|5.9.5] would require
│     │  └─ python_abi ==3.8 *_pypy38_pp73, which requires
│     │     └─ python =3.8 *_73_pypy, which can be installed;
│     ├─ psutil [5.9.0|5.9.1|...|5.9.8] would require
│     │  └─ python_abi ==3.9 *_pypy39_pp73, which requires
│     │     └─ python =3.9 *_73_pypy, which can be installed;
│     ├─ psutil [5.7.2|5.7.3|...|5.9.8] would require
│     │  └─ python >=3.9,<3.10.0a0 *, which can be installed;
│     ├─ psutil [5.6.1|5.6.2|5.6.3|5.6.4], which can be installed;
│     ├─ psutil [5.6.5|5.6.7|5.7.0] would require
│     │  └─ python >=2.7,<2.8.0a0 *, which can be installed;
│     ├─ psutil [5.6.5|5.6.7|...|5.8.0] would require
│     │  └─ python >=3.6,<3.7.0a0 *, which can be installed;
│     ├─ psutil [5.6.5|5.6.7|...|5.9.3] would require
│     │  └─ python >=3.7,<3.8.0a0 *, which can be installed;
│     ├─ psutil [5.7.0|5.7.2|5.7.3|5.8.0] would require
│     │  └─ python_abi ==3.6 *_pypy36_pp73, which requires
│     │     └─ python =3.6 *_73_pypy, which can be installed;
│     └─ psutil [5.8.0|5.9.0] would require
│        └─ python_abi ==3.7 *_pypy37_pp73, which requires
│           └─ python =3.7 *_73_pypy, which can be installed;

I think this is the problem. jupyter-resource-usage requires psutil<6 which isn't built for python 3.13

@rgaiacs
Copy link
Contributor Author

rgaiacs commented Aug 19, 2025

I think this is the problem. jupyter-resource-usage requires psutil < 6 which isn't built for Python 3.13

I contacted the developers of jupyter-resource-usage in jupyter-server/jupyter-resource-usage#251 asking for the requirements to be less restricted. A new release of jupyter-resource-usage was made https://github.com/jupyter-server/jupyter-resource-usage/releases/tag/v1.2.0. Now this new release need to be updated on conda-forge, see https://github.com/conda-forge/jupyter-resource-usage-feedstock.

@rgaiacs
Copy link
Contributor Author

rgaiacs commented Oct 1, 2025

@minrk can I have some help to understand why the test https://github.com/jupyterhub/repo2docker/blob/main/tests/venv/default/verify is failing here?

- switch to simpler jupyter-keepalive extension
- set -e in postBuild to catch errors
- set -x to see steps as they go for easier debugging
@minrk
Copy link
Member

minrk commented Oct 1, 2025

I think I fixed it. I believe it was the fact that jupyter-collaboration is no longer the name of the actual server extension package, it is now jupyter_server_ydoc. I switched it to a simpler extension that isn't going to have similar refactors, and added better output to both postBuild and verify to hopefully make it easier to see what's wrong

Copy link
Member

@minrk minrk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved now that tests are passing, but I'll leave it to you to merge since this is still a draft.

@minrk minrk changed the title Add conda environment for Python version 3.13 Add base environment for Python 3.13 Oct 1, 2025
@rgaiacs rgaiacs marked this pull request as ready for review October 2, 2025 06:57
@rgaiacs
Copy link
Contributor Author

rgaiacs commented Oct 2, 2025

Thanks Min for the fix. I will go ahead and merge now that all tests are passing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants