IDLE zawiesza się w macOS 27: sprawdź poprawkę Tk

Jeśli IDLE przestaje odpowiadać po otwarciu okna dialogowego z menu w macOS 27, przyczyną nie musi być Twój skrypt Python. Wydania Pythona z 21 października 2026 zawierają zaktualizowane instalatory macOS dotyczące udokumentowanego zawieszania Tk. Liczą się dystrybucja, faktycznie uruchomiony interpreter i kontrolowany odbiór, a nie tylko wersja przypadkowego polecenia python3. [1]

Co potwierdzono

Według informacji o wydaniach oficjalne instalatory macOS dla Python 3.15.1, 3.14.9 i 3.13.17 zawierają przedpremierową wersję Tk z poprawką. Nie gwarantuje to poprawki w każdej dystrybucji Homebrew, Conda ani innej. Zgłoszenie CPython 158053 dokumentuje wyzwalanie problemu przez menu; aktualizacja z 21 października wskazuje nowe instalatory. Nie każdy błąd IDLE ma tę samą przyczynę. [1][2][3][4]

Przygotowanie i możliwość powrotu

Poradnik jest przeznaczony dla uczących się i opiekunów małych stanowisk Python z macOS 27 oraz lokalną sesją graficzną. Zabezpiecz pliki projektów, zanotuj wcześniejsze wersje Python/Tk, dystrybucję i sposób uruchamiania. Zapisuj pracę przed próbami: wymuszone zamknięcie może utracić niezapisany tekst. Zachowaj sprawdzoną kopię danych; stara instalacja jej nie zastępuje. Na zarządzanych komputerach uzgodnij instalację z administratorem.

Pięć kroków bezpiecznej diagnozy

  1. Ustal interpreter w nowej sesji Terminala za pomocą pierwszego bloku. python3 to przykład: przy wielu instalacjach użyj świadomie wybranej ścieżki. Porównaj ścieżkę i wersję z aplikacją IDLE uruchamianą przez Finder. Przejrzyj ścieżki użytkownika przed ich udostępnieniem.
  2. Sprawdź Tk osobno drugim poleceniem z dokładnie tym samym interpreterem. Dokumentacja opisuje okno demonstracyjne pokazujące wersję Tk. Zapisz wynik i zamknij je normalnie. Brak modułu tkinter to inny problem niż opisane zawieszanie menu. Działające okno demonstracyjne nie potwierdza jeszcze sprawności menu IDLE. [5]
  3. Wybierz właściwą aktualizację. Dla python.org sprawdź stronę używanej gałęzi: 3.13.17, 3.14.9 lub 3.15.1. Zweryfikuj pakiet macOS, podpis, integralność i wymagania, po czym stosuj jego instrukcje. Nie zmieniaj głównej wersji wyłącznie z tego powodu. W innych dystrybucjach używaj wspieranej procedury i sprawdź dołączone Tk. Nie zastępuj ani nie usuwaj /usr/bin/python3 firmy Apple. [1][2][3][6]
  4. Powtórz diagnozę i demonstrację z wybranym zaktualizowanym interpreterem. Uruchom IDLE trzecim poleceniem, aby stary odnośnik Findera nie zaburzał porównania. Użyj nowego pliku testowego bez wartościowych danych: otwórz ustawienia, sprawdź Zapisz jako i uruchom tylko nieszkodliwy przykład z ostatniego bloku. Po każdym oknie sprawdź reakcję edytora i konsoli. [7]
  5. Dopuść stanowisko do pracy dopiero po sprawdzeniu zwykłego uruchamiania z Findera i kopii reprezentatywnego projektu. Zapisz ścieżkę, wersje Python/Tk, sposób uruchamiania oraz wynik. Nie zakładaj automatycznej naprawy środowisk wirtualnych i osobno pakowanych aplikacji. W razie niepowodzenia wstrzymaj zmiany produkcyjne; w razie potrzeby użyj istniejącego edytora, bez otwierania wadliwego okna z niezapisaną pracą.
python3 -c "import sys; print(sys.executable); print(sys.version)"
python3 -m tkinter
python3 -m idlelib
print(2 + 2)

Gdy problem pozostaje

Jeżeli brakuje tkinter, sprawdź dokumentację dostawcy interpretera; dowolny pakiet pip o tej nazwie nie zastępuje integracji Tk. Jeśli zawiesza się tylko Twoja aplikacja, diagnozuj ją oddzielnie. Przydatne zgłoszenie zawiera wersję macOS, zanonimizowaną ścieżkę, wersje Python/Tk, minimalne kroki menu i wynik z pustym plikiem. Przejrzyj prywatne projekty i pełne raporty przed publikacją. Nie stosuj doraźnych dowiązań frameworków, lokalnych łatek Tk ani wyłączania zabezpieczeń.

Kryteria odbioru i data

Odbiór wymaga działającej demonstracji Tk, sprawnych menu, poprawnego zapisu i wyniku testu oraz zwykłego uruchomienia tej samej sprawdzonej instalacji. Nie gwarantuje działania każdej aplikacji. Stan: 24.10.2026. Instrukcja oparta na źródłach, bez własnego testu odtworzenia macOS/IDLE i bez porad zakupowych. Brak linków afiliacyjnych.