@@ -252,8 +252,11 @@ def setup_python_paths(penv_dir):
252252 site .addsitedir (str (site_path ))
253253
254254def setup_python_environment (env , platform , platform_dir , install_esptool = True ):
255+ # ERZWUNGENER Pfad zum venv: immer Unterordner "penv"
255256 penv_dir = str (Path (platform_dir ) / "penv" )
257+ print (f"[DEBUG] setup_python_environment: Using penv directory: { penv_dir } " , file = sys .stderr )
256258
259+ # Upgrade-Subprozess-Handling (Boostrap)
257260 if "--in-temp" in sys .argv :
258261 idx = sys .argv .index ("--in-temp" )
259262 in_penv = sys .argv [idx + 1 ]
@@ -268,16 +271,16 @@ def setup_python_environment(env, platform, platform_dir, install_esptool=True):
268271 uv_exec = _setup_pipenv_minimal (penv_dir )
269272
270273 python_executable = get_executable_path (penv_dir , "python" )
274+ print (f"[DEBUG] Python executable path resolved to: { python_executable } " , file = sys .stderr )
271275
272- print (f"[DEBUG] Using penv python executable: { python_executable } " , file = sys .stderr )
273-
276+ # Sicherstellen, dass env den korrekten Python-Interpreter benutzt
274277 if env :
275278 env .Replace (PYTHONEXE = python_executable )
276- print (f "[DEBUG] Set env PYTHONEXE to penv python executable " , file = sys .stderr )
279+ print ("[DEBUG] PYTHONEXE in env gesetzt " , file = sys .stderr )
277280
278- # Zusätzlich globale Umgebungsvariable setzen, falls env nicht komplett verwendet wird
281+ # Global sicherheitshalber Umgebungsvariable setzen
279282 os .environ ["PYTHONEXE" ] = python_executable
280- os .environ ["PATH" ] = f"{ Path (penv_dir ) / ('Scripts' if IS_WINDOWS else 'bin' )} { os .pathsep } { os .environ .get ('PATH' , '' )} "
283+ os .environ ["PATH" ] = f"{ Path (penv_dir )/ ('Scripts' if IS_WINDOWS else 'bin' )} { os .pathsep } { os .environ .get ('PATH' ,'' )} "
281284
282285 if not Path (python_executable ).exists ():
283286 sys .stderr .write (f"Python executable not found in penv: { python_executable } \n " )
@@ -299,9 +302,10 @@ def setup_python_environment(env, platform, platform_dir, install_esptool=True):
299302 else :
300303 _install_pyos_tool (platform , python_executable , uv_bin )
301304
302- # Setup certifi environment variables
305+ # Setup certifi env vars
303306 try :
304- certifi_path = subprocess .check_output ([python_executable , "-m" , "certifi" ], text = True , timeout = 5 ).strip ()
307+ certifi_path = subprocess .check_output (
308+ [python_executable , "-m" , "certifi" ], text = True , timeout = 5 ).strip ()
305309 os .environ ["REQUESTS_CA_BUNDLE" ] = certifi_path
306310 os .environ ["SSL_CERT_FILE" ] = certifi_path
307311 if env :
0 commit comments