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
+1 -1
View File
@@ -98,7 +98,7 @@
(if (and envvar (/= envvar ""))
(progn
(setq dir (getenv envvar))
(prompt (strcat "\n[DBG] getenv " envvar " = " (if dir dir "nil")))
;;(prompt (strcat "\n[DBG] getenv " envvar " = " (if dir dir "nil")))
)
)
(if (or (not dir) (= dir ""))
+3
View File
@@ -67,6 +67,9 @@
((and (getenv "APPDATA")
(findfile (strcat (getenv "APPDATA") "/Python/Python312/site-packages/pyrx/RxLoaderV" ver-major ".0.brx")))
(strcat (getenv "APPDATA") "/Python/Python312/site-packages/pyrx"))
((and (getenv "LOCALAPPDATA")
(findfile (strcat (getenv "LOCALAPPDATA") "/Programs/Python/Python312/Lib/site-packages/pyrx/RxLoaderV" ver-major ".0.brx")))
(strcat (getenv "LOCALAPPDATA") "/Programs/Python/Python312/Lib/site-packages/pyrx"))
(t nil)
)
)
+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.