Skip to content

Consider making GUI dependencies optional to support CLI-only packaging #57

@PlushZ

Description

@PlushZ

Hi,

I am working on a Galaxy tool wrapper for CountESS, where Galaxy would run existing CountESS .ini workflows through countess_cmd.

For this use case, Galaxy only needs the command-line interface and workflow execution. The GUI is not used.

While preparing a Bioconda recipe for CountESS, I noticed that the current base package depends on GUI-related packages:

  • tkinterweb
  • ttkthemes

These packages are not available from the standard conda-forge/bioconda channels, which makes it difficult to package CountESS for Bioconda and therefore difficult to use it as a Galaxy dependency.

Would you consider moving GUI-only dependencies into an optional extra, for example:

[project.dependencies]
# core CLI/runtime dependencies only

[project.optional-dependencies]
gui = [
    "tkinterweb~=3.23.5",
    "ttkthemes~=3.2.2",
]

Or do you have another ideas?
Thanks for any answer.

Best,
Polina

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions