From 2462be3abbabe2d0d4594ea6463840c19b44d6a4 Mon Sep 17 00:00:00 2001 From: mistangl Date: Fri, 4 Apr 2025 12:48:17 +0200 Subject: [PATCH] erste Fassung des Projekts erstellt --- bin/get_cmd.bat | 4 ++++ bin/inspectFile_ezdxf.bat | 6 ++++++ bin/install_py.bat | 15 +++++++++++++++ bin/manage_interpreter.bat | 28 ++++++++++++++++++++++++++++ bin/setenv.bat | 23 +++++++++++++++++++++++ lib/requirements.txt | 23 +++++++++++++++++++++++ 6 files changed, 99 insertions(+) create mode 100644 bin/get_cmd.bat create mode 100644 bin/inspectFile_ezdxf.bat create mode 100644 bin/install_py.bat create mode 100644 bin/manage_interpreter.bat create mode 100644 bin/setenv.bat create mode 100644 lib/requirements.txt diff --git a/bin/get_cmd.bat b/bin/get_cmd.bat new file mode 100644 index 0000000..4dab2dd --- /dev/null +++ b/bin/get_cmd.bat @@ -0,0 +1,4 @@ +@echo off +call setenv.bat +start + diff --git a/bin/inspectFile_ezdxf.bat b/bin/inspectFile_ezdxf.bat new file mode 100644 index 0000000..b3339f8 --- /dev/null +++ b/bin/inspectFile_ezdxf.bat @@ -0,0 +1,6 @@ +@echo off +call setenv.bat +CALL manage_interpreter.bat activate_interpreter +ezdxf browse +CALL manage_interpreter.bat deactivate_interpreter + diff --git a/bin/install_py.bat b/bin/install_py.bat new file mode 100644 index 0000000..e57772f --- /dev/null +++ b/bin/install_py.bat @@ -0,0 +1,15 @@ +call setenv.bat +if not exist %PROJECT%\.venv ( + ECHO Initialisiere Python virtual environment... + python -m venv %PROJECT%\.venv --upgrade-deps + ECHO Erfolgreich. + + call %PROJECT%\.venv\Scripts\activate.bat + ECHO Installiere erforderliche Python Packages... + pip install -r %PROJECT_LIB%/requirements.txt -q + ECHO Erfolgreich + deactivate + + ) ELSE ( + ECHO Erforderliche Python Packages bereits installiert! + ) diff --git a/bin/manage_interpreter.bat b/bin/manage_interpreter.bat new file mode 100644 index 0000000..4b45d78 --- /dev/null +++ b/bin/manage_interpreter.bat @@ -0,0 +1,28 @@ +@echo off +CALL setenv.bat +IF DEFINED NETWORK_INTERPRETER_PATH ( + goto %~1_network + +) ELSE ( + goto %~1_local +) + +:activate_interpreter_local +IF NOT EXIST %PROJECT%\.venv CALL %PROJECT_BIN%\install_py.bat +CALL %PROJECT%\.venv\Scripts\activate.bat +goto :eof + +:deactivate_interpreter_local +deactivate +goto :eof + +:activate_interpreter_network +SET OLD_PATH=%PATH% +SET PATH=%NETWORK_INTERPRETER_PATH%;%PATH% +goto :eof + +:deactivate_interpreter_network +SET PATH=%OLD_PATH% +SET OLD_PATH= +SET NETWORK_INTERPRETER_PATH= +goto :eof diff --git a/bin/setenv.bat b/bin/setenv.bat new file mode 100644 index 0000000..42f46d3 --- /dev/null +++ b/bin/setenv.bat @@ -0,0 +1,23 @@ +@echo off +REM ~dp0 steht für das Verzeichnis, in der diese Datei liegt +pushd %~dp0\.. + +set PROJECT=%cd% +set PROJECT_BIN=%PROJECT%\bin +set PROJECT_CFG=%PROJECT%\cfg +set PROJECT_LIB=%PROJECT%\lib +set PROJECT_DATA=%PROJECT%\data +set PROJECT_WORK=%PROJECT%\work +set PROJECT_LOG=%PROJECT%\log + +if not exist %PROJECT%\work mkdir %PROJECT%\work +if not exist %PROJECT%\log mkdir %PROJECT%\log +if not exist %PROJECT%\data mkdir %PROJECT%\data + +popd +goto :eof + +:set_path +set PATH=%PROJECT_BIN%;%PATH% +goto r%return% + diff --git a/lib/requirements.txt b/lib/requirements.txt new file mode 100644 index 0000000..d9bf2e9 --- /dev/null +++ b/lib/requirements.txt @@ -0,0 +1,23 @@ +contourpy==1.3.1 +cycler==0.12.1 +et-xmlfile==1.1.0 +ezdxf==1.4.0 +fonttools==4.57.0 +kiwisolver==1.4.8 +matplotlib==3.10.0 +numpy==1.26.1 +openpyxl==3.1.2 +packaging==24.2 +pandas==2.1.1 +pillow==11.1.0 +PyMuPDF==1.25.5 +pyparsing==3.2.3 +PySide6==6.9.0 +PySide6_Addons==6.9.0 +PySide6_Essentials==6.9.0 +python-dateutil==2.8.2 +pytz==2023.3.post1 +shiboken6==6.9.0 +six==1.16.0 +typing_extensions==4.13.1 +tzdata==2023.3