Exe.шник знаходиться у теці dist/ в релізі.
Структура програми:
dist/
main.exe
icon.ico
maps/
***.asc
templates/
***.txt
hide_tab_dont_delete_template_folder/
***.txt
Для власного редагування програми необхідно мати Python 3.12.
-
Щоб створити, в консолі переходимо до теки проєкту:
cd C:\Path\to\folder\topo
-
Створення віртуального середовища:
python -m venv venv
-
Активація:
.\venv\Scripts\activate
-
Залежності прописані у файлі
requirements.txtй їх треба встановити:python -m pip install --upgrade pip pip install -r requirements.txt
Для запуску пайтон версії програми, використовувати команду:
python main.py
Для дебагу виключно математичної складової можна використовувати:
python maths.py
Коли є потреба створити новий .exe, ось команда:
pyinstaller --onefile --hidden-import maths --hidden-import mgrs --add-binary venv\Lib\site-packages\libmgrs.cp312-win_amd64.pyd:. --icon=icon.ico main.py
Виконуваний файл автоматично з’явиться у теці dist/. Його можна перенести в інші теки, головне — забезпечити доступ до мап.
Зберігайте карти у теці maps/. Підтримуються лише файли формату .asc.
Шаблони мають формат .txt - легше задавати при створенні у самій програмі,
але можна редагувати вручну, дотримуючись формату:
Назва параметру: а, б, в, г
Де
- а - значення за змовчуванням
- б - мінімальне допустиме значення
- в - максимум
- г - крок точності
У разі створення нових параметрів, що використовуються для математики, їх також варто прописати у глобальній змінній DEFAULT_TAB_SETTINGS.
DEFAULT_TAB_SETTINGS = {...}- словник з форматом налаштувань, котрі враховує програмаMAPS_FOLDER = "maps/"- тека, де розташовуються ASCII мапиTEMPLATES_FOLDER = "templates/"- тека, де розташовуються заготовлені шаблони налаштувань засобівSAVE_COLUMNS = 5- кількість колонок в інтерфейсі під мапою
topo/
pycache/
venv/
dist/ # тут формується .exe
maps/
***.asc
templates/
***.txt
hide_tab_dont_delete_template_folder/
***.txt
main.py # основний цикл програми
maths.py # математичні функції
icon.ico
main.spec # параметри для .exe
pyqt.ui # легасі xml рендер UI
output.py # конвертація UI в Python
notes.py # чернетка, можна видаляти
requirements.txt
readme.txt


