# sw_installer **Repository Path**: bigbear2021/sw_installer ## Basic Information - **Project Name**: sw_installer - **Description**: Software Installer is a handy personal tool for installing software packages. - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-18 - **Last Updated**: 2026-02-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Development SoftwareInstaller project is managed by uv. The main development steps are as follows. 1. Install dependencies `uv sync` If you only want to run the program, run the command as following: `uv sync --no-dev` 2. Run the main program `uv run src/run.py ./configs/software_packs.json` or `uv run -m sw_installer` *Notes: The command shell must be run as administrator.* 3. Code linting ``` uv run ruff check src/ --fix --config pyproject.toml uv run ruff format src/ --config pyproject.toml uv run pyright src/ ``` Use pre-commit tool to check code automatically when run 'git commit'. ``` # create a hook uv run pre-commit install ``` # Packaging Package sw_installer: `uv build` Package sw_installer to an excutable file(*.exe) by pyinstaller: `uv run pyinstaller --onefile --name sw_installer --clean src/run.py --hidden-import=bs4` # Improvement 1. When download or install a software fail, the program should skip the current software package processing and proceed to the next one(Now the the program would raise exceptions and exit.). 2. Some software resources are protected by anti-crawling mechanisms. We need to optimize the download process to make it fully simulate manual download operations. # Issues # Git tag feat fix docs style refactor test perf chore build