Python Launcher – co to jest i jak działa?

Python Launcher to narzędzie, które umożliwia łatwe i elastyczne uruchamianie różnych wersji i interpreterów Pythona na systemach Windows i Unix, niezależnie od tego, ile wersji masz zainstalowanych na komputerze. Jest to oficjalnie wspierana aplikacja na Windows oraz popularny projekt open-source na Unixach. Dzięki niej nie musisz pamiętać ścieżek do interpreterów ani ręcznie wybierać wersji – launcher robi to za Ciebie.

Czym jest Python Launcher?

  • Python Launcher to program (py.exe na Windows lub py na Unix), który wyszukuje zainstalowane interpretery Pythona oraz uruchamia wskazany interpreter zgodnie z podanym poleceniem lub wersją;
  • Pozwala uruchamiać skrypty .py i .pyw bez konieczności podawania pełnej ścieżki lub numeru wersji;
  • Staje się szczególnie przydatny, gdy posiadasz wiele wersji Pythona równocześnie.

Do czego służy?

Główne zastosowania

  • Wybór wersji Pythona do uruchomienia projektu/skryptu bez konieczności modyfikowania zmiennej PATH,
  • Wsparcie dla wirtualnych środowisk – automatyczne wykrywanie lokalnego virtual env i uruchamianie z odpowiednią wersją,
  • Uruchamianie skryptów z plików tekstowych lub interaktywnie, np. z linii poleceń,
  • Obsługa shebang w plikach .py umożliwia programistom wskazanie wersji interpretera używanej do uruchomienia skryptu,
  • Zarządzanie wieloma interpreterami, w tym Pythona 2.x obok 3.x.

Kluczowe funkcje i możliwości

  • Automatyczne wykrywanie interpretera
    Launcher wyszukuje najnowsze dostępne wersje Pythona w systemie lub w ścieżce PATH, lokalnie lub globalnie;
  • Obsługa wirtualnych środowisk
    Jeśli w katalogu znajduje się .venv, launcher domyślnie użyje interpretera z tego środowiska (lub najbliższego nadrzędnego katalogu);
  • Specyficzne polecenia
    Pozwala wskazać wersję, np. py -3.11, co uruchamia skrypt na Pythonie 3.11, nawet jeśli domyślnie uruchamiana jest inna wersja;
  • Instalacja i integracja
    Na Windows launcher jest instalowany automatycznie wraz z Pythonem, na Unix trzeba zainstalować go samodzielnie.

Przykłady użycia

# Uruchomienie najnowszej wersji Pythona
py
# Uruchomienie określonej wersji
py -3.9
# Uruchomienie polecenia w interpreterze
py -c "print('Hello, world!')"
# Tworzenie wirtualnego środowiska
py -m venv .venv

Różnice – Windows vs Unix

Cecha Windows Python Launcher Unix Python Launcher
Typ projektu Oficjalny Niezależny/open-source
Nazwa pliku py.exe / pyw.exe py
Instalacja Automatyczna z Pythona Ręczna, niezależna
Metoda wyboru wersji Argumenty oraz shebang Argumenty, lokalna .venv, env variables
Obsługa py.ini Tak Nie, zamiast tego zmienne środowiskowe

Dobry workflow z Python Launcher

  1. Dla każdego projektu twórz osobne środowisko virtualne;

py -m venv .venv

Następnie uruchamiaj skrypty zawsze przez py, co zapewni odpowiednią wersję interpreterów i zgodność środowiskową.

  1. Przy obsłudze kilku wersji Pythona – korzystaj z argumentów;

py -2 script.py  # Uruchamia na Python 2.x
py -3 script.py  # Uruchamia na Python 3.x
  1. Pisząc kod na różnych platformach, uwzględnij różnice w obsłudze launchera – na Unix instaluj launcher samodzielnie i zarządzaj interpreterami przy pomocy .venv oraz PATH.

Dlaczego warto używać Python Launcher?

  • Eliminuje konflikty wersji;
  • Pozwala na szybkie przełączanie się pomiędzy różnymi interpreterami i środowiskami;
  • Usprawnia obsługę wirtualnych środowisk w projektach;
  • Zwiększa przenośność i powtarzalność projektów Pythona.

Podsumowanie

Python Launcher to must-have dla każdego, kto pracuje z Pythonem profesjonalnie lub hobbystycznie i chce mieć zawsze kontrolę nad wersją interpretera oraz środowiskiem projektu. Umożliwia wygodne i automatyczne zarządzanie interpreterami, eliminując typowe problemy i przyspieszając codzienną pracę.

Programista i twórca serwisu Creative Coding, absolwent Politechniki Warszawskiej (WEiTI). Od 10+ lat łączy front‑end, grafikę generatywną i narzędzia dla twórców; opublikował 120+ projektów i artykułów, prowadził warsztaty dla 2 000+ uczestników. Pracuje z JavaScriptem, Three.js, P5.js i GLSL, bada wydajność i dokumentuje procesy, tworząc praktyczne przewodniki dla osób łączących kod z obrazem, dźwiękiem i interakcją.
Zostaw komentarz

Komentarze

Brak komentarzy. Dlaczego nie rozpoczniesz dyskusji?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *