python-development

Guide Python and wxPython desktop development with build and packaging references.

387|42|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/Community-Access/accessibility-agents --skill python-development-community-access
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: python-development
Source: https://github.com/Community-Access/accessibility-agents/tree/main/.github/skills/python-development
Command: npx skills add https://github.com/Community-Access/accessibility-agents --skill python-development-community-access

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides essential patterns, common issues, and best practices for Python and wxPython development, helping developers build, debug, and review desktop applications more efficiently and accessibly.

Core Features & Use Cases

  • Python Version Reference: Quick lookup for features and EOL dates of Python versions.
  • Build Tooling: Templates and guides for pyproject.toml and PyInstaller.
  • wxPython Guidance: Sizer usage, thread-safe GUI updates, standard IDs, and event handling.
  • Cross-Platform Development: Utilities for managing paths across different operating systems.
  • Accessibility Best Practices: Specific advice for making desktop applications accessible.
  • Use Case: When encountering a complex layout issue in a wxPython application, consult the sizer cheat sheet and common pitfalls section for solutions.

Quick Start

Provide a pyproject.toml skeleton for a new Python project using hatchling.

Frequently Asked Questions about python-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a pyproject.toml skeleton for a new Python project?

To create a pyproject.toml skeleton, you can use build tooling templates designed for hatchling. This provides a standardized configuration structure to define project metadata, dependencies, and build systems for Python packaging.

What is the best way to handle complex layout issues in wxPython?

The best way to handle wxPython layout issues is by consulting sizer usage cheat sheets. Proper sizer management ensures responsive GUI design patterns and automatically adjusts widget positioning across different window sizes.

Does wxPython support thread-safe GUI updates?

Yes, wxPython supports thread-safe GUI updates through specific event handling patterns. Following these best practices prevents race conditions and ensures the desktop application interface remains responsive during background processing.

How do I package a Python desktop application using PyInstaller?

You can package a Python desktop application by following PyInstaller guides and templates. This process bundles your Python scripts and dependencies into a standalone executable, simplifying distribution for end users.

What are the accessibility best practices for Python desktop applications?

Accessibility best practices for Python desktop applications include implementing standard IDs, ensuring proper screen reader support, and following specific wxPython guidance. This guarantees usable interfaces for all users.