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 ""))
|
(if (and envvar (/= envvar ""))
|
||||||
(progn
|
(progn
|
||||||
(setq dir (getenv envvar))
|
(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 ""))
|
(if (or (not dir) (= dir ""))
|
||||||
|
|||||||
@@ -67,6 +67,9 @@
|
|||||||
((and (getenv "APPDATA")
|
((and (getenv "APPDATA")
|
||||||
(findfile (strcat (getenv "APPDATA") "/Python/Python312/site-packages/pyrx/RxLoaderV" ver-major ".0.brx")))
|
(findfile (strcat (getenv "APPDATA") "/Python/Python312/site-packages/pyrx/RxLoaderV" ver-major ".0.brx")))
|
||||||
(strcat (getenv "APPDATA") "/Python/Python312/site-packages/pyrx"))
|
(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)
|
(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)
|
REM Python-Umgebung fuer PyRx
|
||||||
set "PYTHONHOME=C:\Python312"
|
REM WICHTIG: PYTHONHOME/PYTHONPATH NICHT setzen - bringt die
|
||||||
set "PATH=C:\Python312;%PATH%"
|
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)
|
REM .pth-Datei sicherstellen, damit DXFM_LIB im Python-Pfad ist
|
||||||
echo %PYTHONPATH% | find /i "%DXFM_LIB%" >nul
|
set "DXFM_PTH=%DXFMAKRO%\.venv\Lib\site-packages\dxfmakros.pth"
|
||||||
if errorlevel 1 (
|
if not exist "%DXFM_PTH%" echo %DXFM_LIB%> "%DXFM_PTH%"
|
||||||
set "PYTHONPATH=%DXFM_LIB%;%DXFMAKRO%\.venv\Lib\site-packages;%PYTHONPATH%"
|
|
||||||
)
|
|
||||||
|
|
||||||
REM Ordner erstellen falls sie nicht existieren
|
REM Ordner erstellen falls sie nicht existieren
|
||||||
if not exist "%DXFM_BIN%" mkdir "%DXFM_BIN%"
|
if not exist "%DXFM_BIN%" mkdir "%DXFM_BIN%"
|
||||||
@@ -57,8 +61,6 @@ REM Umgebungsvariablen anzeigen
|
|||||||
echo.
|
echo.
|
||||||
echo ================================================================
|
echo ================================================================
|
||||||
echo DXFMAKRO = %DXFMAKRO%
|
echo DXFMAKRO = %DXFMAKRO%
|
||||||
echo PYTHONHOME = %PYTHONHOME%
|
|
||||||
echo PYTHONPATH = %PYTHONPATH%
|
|
||||||
echo ================================================================
|
echo ================================================================
|
||||||
echo.
|
echo.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user