I got tkinter working on core22, this is what it might look like
name: my-snap-name
version: 0.1.0
summary: Python Tkinter test snap
base: core22
type: app
description: |
This is a test python snap using tkinter.
grade: stable
confinement: strict
environment:
PYTHON_SITE_PACKAGES_PATH: $SNAP/lib/python3.10/site-packages
PYTHON_APT_PACKAGES_PATH: $SNAP/usr/lib/python3.10
PYTHON_LIB_DYNLOAD_PATH: $SNAP/usr/lib/python3.10/lib-dynload
TCL_LIBRARY: $SNAP/usr/share/tcltk/tcl8.6
TK_LIBRARY: $SNAP/usr/share/tcltk/tk8.6
PYTHONPATH: $PYTHON_SITE_PACKAGES_PATH:$PYTHON_APT_PACKAGES_PATH:$PYTHON_LIB_DYNLOAD_PATH:$TCL_LIBRARY:$TK_LIBRARY
apps:
my-snap-name:
command: bin/python3 $SNAP/bin/main.py
plugs:
- network
- network-bind
parts:
my-snap-name:
source: src
source-type: local
plugin: dump
stage-packages:
- python3-tk
- tcl-dev
- tk-dev