diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6aa8497b058565261741c0d5aa4e4c7f3c6eb6c8..f16b68d349c1f6781938b74c8fb61e04208cfcb3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -14,6 +14,14 @@ cache:
   policy: pull-push
 
 before_script:
+  - Set-ExecutionPolicy Bypass -Scope Process -Force
+  - if (-Not (Test-Path "C:\ProgramData\chocolatey\bin\choco.exe")) {
+    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;
+    iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
+    }
+  - refreshenv
+  - if (-Not (Get-Command python -ErrorAction SilentlyContinue)) { choco install python --version=3.11.5 -y }
+  - refreshenv
   - python -m venv .venv
   - source .venv/Scripts/activate
   - pip install --upgrade pip