PYHTONHOME und PYTHONPATH aus Umgebung rausgeworfen. Wenn die .venv verwendet wird ist das ein problem.
This commit is contained in:
+1
-1
@@ -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 ""))
|
||||
|
||||
@@ -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
@@ -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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user