python-development

Provide Python and wxPython desktop development references and patterns.

Updated Mar 10, 2026
One-click install
npx skills add https://github.com/josephblais/jeeby-cms --skill python-development-josephblais
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: python-development
Source: https://github.com/josephblais/jeeby-cms/tree/main/.github/skills/python-development
Command: npx skills add https://github.com/josephblais/jeeby-cms --skill python-development-josephblais

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides essential patterns, common pitfalls, and quick references for Python and wxPython desktop application development, helping developers build, debug, and review applications more efficiently.

Core Features & Use Cases

  • Python Version Reference: Quick lookup for features and EOL dates of Python versions.
  • Project Structure: Provides a pyproject.toml skeleton for modern Python projects.
  • Packaging Guidance: Includes PyInstaller configurations for creating executables.
  • wxPython Essentials: Offers cheat sheets for sizers, thread-safe updates, standard IDs, and event types.
  • Pitfall Avoidance: Highlights common errors in both Python and wxPython development.
  • Cross-Platform Solutions: Demonstrates using platformdirs for consistent path management.
  • Testing & Logging: Provides templates for pytest usage and logging setup.
  • Accessibility: Details desktop accessibility APIs and wxPython best practices for screen readers.

Quick Start

Use the python-development skill to generate a pyproject.toml file for a new Python project.

Frequently Asked Questions about python-development

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

FAQPage Schema
How do I package a Python desktop application into a standalone executable?

To package a Python desktop application, use PyInstaller configurations to bundle your wxPython app and dependencies into a standalone executable. This Skill provides specific PyInstaller setup patterns to simplify the build process.

What's the best way to manage cross-platform file paths in a wxPython application?

Manage cross-platform file paths in a wxPython application by using the `platformdirs` library. This ensures consistent path management across different operating systems without hardcoding directory structures.

How do I update wxPython UI elements safely from a background thread?

Update wxPython UI elements from background threads using thread-safe update patterns to avoid crashing the main event loop. This Skill provides cheat sheets for implementing these thread-safe operations correctly.

How do I configure a modern Python project using pyproject.toml?

Configure a modern Python project using a `pyproject.toml` skeleton, which replaces traditional setup.py files. This Skill provides the structural template needed for project setup, packaging, and dependency management.

Does wxPython support desktop accessibility features for screen readers?

Yes, wxPython supports desktop accessibility through specific APIs and best practices for screen readers. This Skill details how to implement these accessibility features to ensure your desktop application is usable.

Why does my Python application fail to locate resources after packaging?

Python applications fail to locate resources after packaging due to path resolution changes during the PyInstaller build process. This Skill addresses common pitfalls and provides cross-platform path management solutions to fix this.