# wemi **Repository Path**: TaiXeflar/wemi ## Basic Information - **Project Name**: wemi - **Description**: Windows環境模組建置安裝器 鏡像來源: github - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-20 - **Last Updated**: 2026-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WΣMI (Windows Environment Modulefiles Installer) [](https://github.com/pre-commit/pre-commit)   WEMI is a Experimential, Python based Environment Modules generator and installer, targeting on Windows 10/11 systems to solving enviromnent setups. WEMI will scan, compile and install tcl Modulefiles to your Environment Modules system on your device.
## Early State development As WEMI declared current development status is in Early State development and version is InfDev status, WEMI will take several/lot of rolling destructable/refactoring changes, and not recieveng PR requests before a future stable release. Issues and disscutions are open welcomed. ## CI status (Under maintainence: Refactoring CI Task) CI Testing are based on `windows-2025` runner. Status will be blank as the test case is pending for CI design. - Windows Platform | Platform Support Status | | :--: | | ![Windows AMD64][badge-windows-amd64] | | ![Windows ARM64][badge-windows-arm64] | [badge-windows-amd64]: https://img.shields.io/badge/Windows%20AMD64-Enabled-blue?logo=windows11&logoColor=white&labelColor=555 [badge-windows-arm64]: https://img.shields.io/badge/Windows%20ARM64-Disabled-black?logo=windows11&logoColor=white&labelColor=555 - pre-commit, Python 3 version test | task | information/details | status | | :-- | :-- | :-- | | pre-commit | pre-commit | [![pre-commit-ci-badge][pre-commit-ci-action]][pre-commit-ci-act] | | Python test | uv, CPython 3.10.13 | [![python-310-badge][python-310-ci]][python-310-test] | | Python test | uv, CPython 3.11.9 | [![python-311-badge][python-311-ci]][python-311-test] | | Python test | uv, CPython 3.12.13 | [![python-312-badge][python-312-ci]][python-312-test] | | Python test | uv, CPython 3.13.12 | [![python-313-badge][python-313-ci]][python-313-test] | | Python test | uv, CPython 3.14.2 | [![python-314-badge][python-314-ci]][python-314-test] | | Python test | uv, CPython 3.15.0a | [![python-315-badge][python-315-ci]][python-315-test] | [pre-commit-ci-action]: https://github.com/TaiXeflar/wemi/actions/workflows/pre-commit.yaml/badge.svg?branch=master [pre-commit-ci-act]: https://github.com/TaiXeflar/wemi/actions/workflows/pre-commit.yaml [python-310-ci]: https://github.com/TaiXeflar/wemi/actions/workflows/python-310-test.yaml/badge.svg?branch=master [python-310-test]: https://github.com/TaiXeflar/wemi/actions/workflows/python-310-test.yaml [python-311-ci]: https://github.com/TaiXeflar/wemi/actions/workflows/python-311-test.yaml/badge.svg?branch=master [python-311-test]: https://github.com/TaiXeflar/wemi/actions/workflows/python-311-test.yaml [python-312-ci]: https://github.com/TaiXeflar/wemi/actions/workflows/python-312-test.yaml/badge.svg?branch=master [python-312-test]: https://github.com/TaiXeflar/wemi/actions/workflows/python-312-test.yaml [python-313-ci]: https://github.com/TaiXeflar/wemi/actions/workflows/python-313-test.yaml/badge.svg?branch=master [python-313-test]: https://github.com/TaiXeflar/wemi/actions/workflows/python-313-test.yaml [python-314-ci]: https://github.com/TaiXeflar/wemi/actions/workflows/python-314-test.yaml/badge.svg?branch=master [python-314-test]: https://github.com/TaiXeflar/wemi/actions/workflows/python-314-test.yaml [python-315-ci]: https://github.com/TaiXeflar/wemi/actions/workflows/python-315-test.yaml/badge.svg?branch=master [python-315-test]: https://github.com/TaiXeflar/wemi/actions/workflows/python-315-test.yaml - Compiler smoke test - Note: NVIDIA CUDA 13.4 Toolkit has been local tested via my PC, but have no official release from winget. NVIDIA CUDA Toolkit Modulefile rule is using `$(env:VSCMD_ARG_TGT_ARCH)` follows host compiler `cl.exe` to select correct target platform. So there's no need major fix. | task | toolchain | Local build | CI status | | :-- | :-- | :--: | :-- | | Visual C/C++ | MSVC v145 | ✅ | [![msvc-badge][msvc-ci]][msvc-ci-test] | | | MSVC v143 | ✅ | | | MSVC v142 | ✅ | | | MSVC v141 | ✅ | | Windows SDK | | ✅ | Combined test with VC++ | | Intel oneAPI | MSVC v145, oneAPI latest | ✅ | [![intel-badge][intel-ci]][intel-test] | | NVIDIA CUDA | MSVC v145, CUDA 13.2 | ✅ | [![cuda-badge][cuda-ci]][cuda-test] | | NVIDIA CUDA | MSVC v145, CUDA 13.4 | ✅ | No avail winget install binary installer| | NVIDIA HPC SDK | NVHPC Latest | | Pending for Windows x64 release | | AMD HIP SDK | MSVC v145, HIP `???` | ✅ | No avail release via winget | | AMD ROCm/TheRock | MSVC v145, TheRock `7.XX` | ✅ | No avail release via winget | | Embarcadero C++ | C++ builder 12 | | Pending | | Cangjie Language | Cangjie LTS | ✅ | [![cangjie-badge][cangjie-ci]][cj-test] | | Swift Language | ---- | | Pending | | Rust Language | ---- | | No ETA | | Zig Language | ---- | | Pending | Zen-C Language | ---- | | Pending | LLVM | LLVM | | No ETA | | Perl Languange | ---- | | Pending | Ruby Languange | ---- | | No ETA | Java Language | ---- | | No ETA | Go Language | ---- | | Pending | Codon | ---- | | Pending Exaloop release windows version | | Form | 5.0 | | Pending [msvc-ci]: https://github.com/TaiXeflar/wemi/actions/workflows/vs2026-msvc-v145.yaml/badge.svg?branch=master [msvc-ci-test]: https://github.com/TaiXeflar/wemi/actions/workflows/vs2026-msvc-v145.yaml [intel-ci]: https://github.com/TaiXeflar/wemi/actions/workflows/vs2026-intel-test.yaml/badge.svg?branch=master [intel-test]: https://github.com/TaiXeflar/wemi/actions/workflows/vs2026-intel-test.yaml [cuda-ci]: https://github.com/TaiXeflar/wemi/actions/workflows/vs2026-nvda-test.yaml/badge.svg?branch=master [cuda-test]: https://github.com/TaiXeflar/wemi/actions/workflows/vs2026-nvda-test.yaml [cangjie-ci]: https://github.com/TaiXeflar/wemi/actions/workflows/cangjie-105-test.yaml/badge.svg?branch=master [cj-test]: https://github.com/TaiXeflar/wemi/actions/workflows/cangjie-105-test.yaml - Build test, Recursive build examination (No eta) | task | toolchain | condition | status | | :-- | :-- | :-- | :-- | | [ROCm/TheRock] | VS2026, MSVC v145, Perl 5.42 | `-DTHEROCK_AMDGPU_FAMILIES = gfx1100;gfx1101;gfx1102;gfx1200;gfx1201` | | [NVIDIA/cutlass] | VS2026, MSVC v145, CUDA 13.4 | `-DBUILD_TESTING=OFF` | | [pytorch/pytorch] | VS2026, MSVC v145, CUDA 13.4 | `-DUSE_CUDA=1`, `-DUSE_CUDNN=1`, `-DUSE_CUDSS=1` | | [pytorch/pytorch] | VS2026, MSVC v145, TheRock | `-DUSE_ROCM=1` | | [python/cpython] | VS2026, MSVC v145 | | [exaloop/codon] | VS2026, MSVC v145, CUDA 13.4 | `-DCODON_GPU=ON` | | [HDF/HDF4] | VS2026, MSVC v145 | | [HDF/HDF5] | VS2026, MSVC v145 | | [NetCDF] | VS2026, MSVC v145 | | [pNetCDF] | VS2026, MSVC v145 | | [GDAL] | VS2026, MSVC v145 | | [GMT] | VS2026, MSVC v145 | | [form-dev/form] | VS2026, MSVC v145, MSMPI | | etc. - Repository Sync Status There are other hosting platforms sync with GitHub as mirror site by CI action. GitHub repo is major develop upstream, other mirror site will sync every next day at 04:00 UTC+8. | Repo Server | type | status | link | | :-- | :-- | :-- | :-- | | GitHub | main | upstream | [https://github.com/TaiXeflar/wemi](https://github.com/TaiXeflar/wemi) | | GitLab | mirror | [![gitlab_badge][gitlab_action_badge]][gitlab_action] | [https://gitlab.com/TaiXeflar/wemi](https://gitlab.com/TaiXeflar/wemi) | | Gitea | mirror | [![gitea_badge][gitea_action_badge]][gitea_action] | [https://gitea.com/TaiXeflar/wemi](https://gitea.com/TaiXeflar/wemi) | | Gitee | mirror | [![gitee_badge][gitee_action_badge]][gitee_action] | [https://gitee.com/TaiXeflar/wemi](https://gitee.com/TaiXeflar/wemi) | | GitCode | mirror | [![gitcode_badge][gitcode_action_badge]][gitcode_action] | [https://gitcode.com/TaiXeflar/wemi](https://gitcode.com/TaiXeflar/wemi) | [gitlab_action_badge]: https://github.com/TaiXeflar/wemi/actions/workflows/sync-to-gitlab.yaml/badge.svg?branch=master [gitlab_action]: https://github.com/TaiXeflar/wemi/actions/workflows/sync-to-gitlab.yaml [gitee_action_badge]: https://github.com/TaiXeflar/wemi/actions/workflows/sync-to-gitee.yaml/badge.svg?branch=master [gitee_action]: https://github.com/TaiXeflar/wemi/actions/workflows/sync-to-gitee.yaml [gitea_action_badge]: https://github.com/TaiXeflar/wemi/actions/workflows/sync-to-gitea.yaml/badge.svg?branch=master [gitea_action]: https://github.com/TaiXeflar/wemi/actions/workflows/sync-to-gitea.yaml [gitcode_action_badge]: https://github.com/TaiXeflar/wemi/actions/workflows/sync-to-gitcode.yaml/badge.svg?branch=master [gitcode_action]: https://github.com/TaiXeflar/wemi/actions/workflows/sync-to-gitcode.yaml ## Requirements - Python environment, recommends with [Astral UV][] venv. - [Everything][] - [Everything CLI][] - [gsudo][] (optional) gsudo is a optional compoment, if you need elevate privileges. ## Usage 1. Clone this repo and build a venv. - PowerShell / CMD ``` PS X:\> git clone https://github/TaiXeflar/wemi.git --depth=1 wemi PS X:\> cd wemi PS X:\wemi> uv venv .venv --python 3.11/3.12/3.13/3.14 PS X:\wemi> .venv/Scripts/Activate.ps1 ``` 2. Run `wemi.py`. WEMI allows (some) Unix-style flags `-flag`/`--flags`, DOS-style flags `/flags`, and cmake-style cache flags `-DFLAGS...`. - PowerShell ``` # Configure (generates build/cache.json.) (.venv) PS X:\wemi> python ./wemi.py configure --