Einige Python-Pakete wie beispielsweise PyMC lassen sich unter Windows nur schwer installieren. Eine Alternative kann sein, Linux als Subsystem zu nutzen (WSL).
Um WSL zu installieren verwendet man folgenden Befehl:
wsl –install
Dabei kann man auch eine spezielle Distribution wählen, wie beispielsweise Ubuntu:
wsl –install -d ubuntu
Um Linux unter Windows zu starten, nutzt man einfach den Befehl „wsl“.
Um WSL wieder zu verlassen verwende den Befehl „exit“.
Ressourcen
Die Ressourcen für WSL sind limitiert. Das kann dazu führen, dass gerade Rechenaufwendige exitaufgaben nicht gelöst erden können. Details dazu hier: https://learn.microsoft.com/en-us/windows/wsl/wsl-config
Standard-Distribution
Insbesondere wenn man Docker installiert hat, dann gibt es meist schon eine WSL Installation und auch schon eine aktive Distribution. Man kann sich alle Distributionen anzeigen lassen mit dem Befehl
wsl --listWenn man die Standardversion ändern möchte (was empfehlenswert ist, wenn man auch VS Code verwenden möchte), dann geht das mit diesem Befehl:
wsl --setdefault UbuntuPython unter WSL
Python kann unter WSL dann wie auf einem Linux-System verwendet werden. Python starten mit:
python3Pakete installieren mit:
# pip
pip install pymc
# conda
conda install -c conda-forge pymcConda unter WSL
Download and install Miniconda: Download the latest version of miniconda, install it, and then immediately remove the download in 3 lines using:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.shbash Miniconda3-latest-Linux-x86_64.shrm Miniconda3-latest-Linux-x86_64.sh
VS Code mit WSL verbinden
Details dazu sind hier beschrieben: https://code.visualstudio.com/docs/remote/wsl
Um ein unter WSL erstelltes Python Environment in VSCode zu nutzen, benötigt man die WSL-Extension für VS Code.
Um nun VSCode zu nutzen, reicht es wenn man im Terminal WSL startet und in ein Verzeichnis navigiert. Das Home-Verzeichnis befindet sich in WSL im Ordner: /mnt/c/Users/USERNAME/
Dort tipp man dann einfach diesen Befehl und VSCode wird gestartet:
code . Erweiterungen wie Jupyter o.ä. müssen dann für WSL allerdings neu installiert weden.