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.exena Windows lubpyna Unix), który wyszukuje zainstalowane interpretery Pythona oraz uruchamia wskazany interpreter zgodnie z podanym poleceniem lub wersją; - Pozwala uruchamiać skrypty
.pyi.pywbez 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
.pyumoż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
- 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ą.
- 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
- 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
.venvoraz 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ę.