Installation Guide
Dependencies
requirements.txt contents:
| Dependency | Version requirement | Description |
|---|---|---|
| Python | >=3.10 | Runtime |
| PySide6 | >=6.8.0.2 | GUI framework |
| sympy | >=1.10.0 | Symbolic computation core |
| matplotlib | >=3.10.0 | Geometry plotting |
| PyQtDarkTheme-fork | >=2.3.2 | Light / dark theme |
| latex2sympy2_extended | >=1.0.0 | LaTeX parsing |
| lazy_loader | >=0.4 | Module lazy loading |
About visual formula input
pyqt5-math-widget is bundled in the math_input/ directory and requires no extra installation; it should not be added to requirements.txt.
Installation Steps
# Virtual environment recommended
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
python run.py
Package as Windows Executable
The project uses cx_Freeze for packaging. First install the packaging dependency:
pip install cx_Freeze
Run in the repository root:
python setup.py build
After packaging, the executable is located at build/exe.win-amd64-3.x/ (the name depends on the system and Python version).
Packaging also copies the i18n/ translation files to the same directory as the executable.
Note
The package is large (about 100+ MB) because it includes the complete Python environment and dependency libraries.