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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions