Snažím sa použiť program Automator na macOS 10.12 na spustenie skriptu Python 3. Skript funguje dobre, keď ho spustím z terminálu s príkazom: python3 my_script.py
.
Automator má funkciu "Run Shell Script", ktorá používa shell / bin / bash. Shell spustí skripty s príkazom: python my_script.py
, ale zdá sa, že to funguje len pre skripty napísané v Pythone 2.7.
Môj skript začína #!/usr/bin/env python3
, o ktorom som si myslel, že nasmeruje shell na správneho pytónového tlmočníka, ale to sa tak nezdá.
Ako riešenie môžem skript spustiť, ak vložím úplnú cestu k pythonskému tlmočníkovi: /Library/Frameworks/Python.framework/Versions/3.5/bin/python3
, ale vidím to ako suboptimálne, pretože príkazy nemusia fungovať, keď / keď aktualizujem Python 3.6.
Existuje lepší spôsob, ako nasmerovať shell / bin / bash na spustenie skriptov Python3?
odpovede:
2 pre odpoveď č. 1Vzhľadom k tomu, že máte linku shebang, môžete to urobiť ./my_script.py
a mal by bežať s programom Python 3.
-1 pre odpoveď č. 2
Muž. Ja som dummie na počítači Mac, ale navrhujem, aby ste na prvom mieste použili Python 3.4, je to najstabilnejšia verzia Pythonu 3. V opačnom prípade je vaše "riešenie" správnym spôsobom, ako to dosiahnuť (vecná cesta).