SageMath does not provide native Windows binary installer anymore. There are two options: compile SageMath in the WSL2 environment, or install Docker Desktop and pull Sagemath image to run in a container. The first option is really challenging: it requires a lot of space (the required packages, and they may (usually do) need a bit of tries. The second option is easier in my opinion. Let me demonstrate here how to do it.

  1. Get Docker Desktop from here. You may need to restart the computer after the installation.
  2. Start the installed Docker Desktop. On top of it, find "search", and search for "sagemath". 
  3. Pull "sagemat/sagemath:latest". The image will be saved to your computer.
  4. Run it by click on "run".
  5. In the "Containers" (left panel), you can find it there (running).
  6. Click on the ... (vertical three dots), and chose "View details".
  7. You will find a "http://localhost/..." and "http://127.0.0.1/...". Click on it will bring up the default browser and link to the Junyper notebook.
  8. Click on "View -> Open JupyterLab" to get to JupyterLab, and add a new Launcher if you have not done it before. Or click on the existing .jpynb file to continue the old work.
  9. To shutdown the container, use "File ->Shut Dow".
  10. In the future, just run Docker Desktop, go to the Containers, and click run on the samgemath (already there). Repeat steps 6..9.