Skip to content

[Bug] requirements.txt includes Windows-only dependencies causing cross-platform install failures #260

@rajeshuchil

Description

@rajeshuchil

Summary

The requirements.txt file currently includes Windows-specific and build-time dependencies:
pefile
pywin32-ctypes
pyinstaller
pyinstaller-hooks-contrib
altgraph

These packages are either Windows-only or intended for executable bundling (PyInstaller), not for runtime execution of the application.

Because of this, running
pip install -r requirements.txt

on Linux or macOS may fail or install unnecessary dependencies. This creates a poor contributor experience and contradicts the repository’s cross-platform support goals.

Expected behavior

pip install -r requirements.txt should succeed on all supported platforms (Windows, Linux, macOS) and install only the runtime dependencies required to run the application.

Packaging or build tools (such as pyinstaller) should be moved to development dependencies or guarded with platform markers.

Reproduction steps

Create a Python virtual environment

python -m venv venv
source venv/bin/activate

Install dependencies

pip install -r requirements.txt

On Linux/macOS environments this may fail or install unnecessary Windows-specific packages.

Environment

Environment

OS: Ubuntu 22.04
Python: 3.10+
Branch: main

Logs or screenshots

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Priority: HighbugSomething isn't workingquestionFurther information is requested

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions