PYHTONHOME und PYTHONPATH aus Umgebung rausgeworfen. Wenn die .venv verwendet wird ist das ein problem.

This commit is contained in:
2026-06-10 16:12:54 +02:00
parent 40b430ee73
commit fb64ea1b16
3 changed files with 16 additions and 11 deletions
+12 -10
View File
@@ -30,15 +30,19 @@ set BRISCAD="C:\Program Files\Bricsys\BricsCAD V25 de_DE\bricscad.exe"
REM Python-Umgebung fuer PyRx (BricsCAD benoetigt PYTHONHOME + python312.dll im PATH)
set "PYTHONHOME=C:\Python312"
set "PATH=C:\Python312;%PATH%"
REM Python-Umgebung fuer PyRx
REM WICHTIG: PYTHONHOME/PYTHONPATH NICHT setzen - bringt die
REM PyRx-Embedding-Initialisierung in BricsCAD zum Absturz
REM ("failed to get the Python code of the filesystem encoding").
REM Der RxLoader in der .venv findet Basis-Python und site-packages
REM selbst ueber pyvenv.cfg. DXFM_LIB wird ueber eine .pth-Datei
REM in der venv eingebunden (siehe unten).
set "PYTHONHOME="
set "PYTHONPATH="
REM Python-Pfad erweitern (nur wenn noch nicht vorhanden)
echo %PYTHONPATH% | find /i "%DXFM_LIB%" >nul
if errorlevel 1 (
set "PYTHONPATH=%DXFM_LIB%;%DXFMAKRO%\.venv\Lib\site-packages;%PYTHONPATH%"
)
REM .pth-Datei sicherstellen, damit DXFM_LIB im Python-Pfad ist
set "DXFM_PTH=%DXFMAKRO%\.venv\Lib\site-packages\dxfmakros.pth"
if not exist "%DXFM_PTH%" echo %DXFM_LIB%> "%DXFM_PTH%"
REM Ordner erstellen falls sie nicht existieren
if not exist "%DXFM_BIN%" mkdir "%DXFM_BIN%"
@@ -57,8 +61,6 @@ REM Umgebungsvariablen anzeigen
echo.
echo ================================================================
echo DXFMAKRO = %DXFMAKRO%
echo PYTHONHOME = %PYTHONHOME%
echo PYTHONPATH = %PYTHONPATH%
echo ================================================================
echo.