Problem statement
MUIOGO currently lacks a standardized method for binary distribution. Requiring non-technical users (like policy analysts) to manually configure Python environments with complex scientific dependencies like pandas, numpy, and OSeMOSYS solvers creates a significant barrier to entry.
Proposed solution
Implement the functional packaging layer for MUIOGO by introducing a production-ready muiogo.spec. This builds upon the dependency separation work merged in #133, providing the actual logic required to utilize those build-time dependencies for binary generation.
Acceptance criteria
Dependencies and constraints
- Dependency: pyinstaller>=6.0.0
- Constraint: Requires a Windows environment for final .exe generation; however, the .spec logic is platform-agnostic.
Related work checked
"Checked #120, #231, and #110 (Testing/CI). Crucially reviewed #133, which handled the preparatory phase of splitting requirements. This issue targets the subsequent implementation phase.
Proposed track
None
Problem statement
MUIOGO currently lacks a standardized method for binary distribution. Requiring non-technical users (like policy analysts) to manually configure Python environments with complex scientific dependencies like pandas, numpy, and OSeMOSYS solvers creates a significant barrier to entry.
Proposed solution
Implement the functional packaging layer for MUIOGO by introducing a production-ready muiogo.spec. This builds upon the dependency separation work merged in #133, providing the actual logic required to utilize those build-time dependencies for binary generation.
Acceptance criteria
Dependencies and constraints
Related work checked
"Checked #120, #231, and #110 (Testing/CI). Crucially reviewed #133, which handled the preparatory phase of splitting requirements. This issue targets the subsequent implementation phase.
Proposed track
None