/ / python3 sa nespustí zo skriptu mac shell - python, macos, shell, automator

python3 sa nespustí zo skriptu mac shell - python, macos, shell, automator

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ď č. 1

Vzhľ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).