Musíte udělat dvě věci:
- Ujistěte se, že je soubor spustitelný:
chmod +x script.py
-
Použijte shebang, aby jádro vědělo, jaký interpret má použít. Horní řádek skriptu by měl znít:
#!/usr/bin/python
To předpokládá, že váš skript poběží s výchozím pythonem. Pokud potřebujete konkrétní verzi, stačí uvést v shebang:
#!/usr/bin/python2.7
Nyní můžete napsat:
./script.py
pokud je skript ve vašem aktuálním adresáři, nebo:
script.py
pokud je umístění skriptu náhodou ve vaší PATH, nebo:
path/to/script.py
jinak.
Pod linuxem můžete jednoduše použít hashbang (aka shebang). Přidejte řádek
#!/usr/bin/python
pokud chcete spustit výchozí interpret pythonu.
#!/path/to/python[x.x]
použít nějakou konkrétní verzi nebo
#!/usr/bin/env python
Pokud chcete, aby prostředí našlo python za vás.
Budete také muset skript nastavit jako spustitelný
chmod +x script[.py]
Použijte:
#!/usr/bin/env python
To zajistí, že python, který uživatel očekává, že bude použit, bude ten, který spustí skript. To je zvláště důležité, pokud uživatel používá virtualenv k tomu, aby měl v daném prostředí konkrétní verzi pythonu.