Я пытаюсь использовать Automator для macOS 10.12 для запуска сценария Python 3. Сценарий отлично работает, когда я запускаю его с терминала с помощью команды: python3 my_script.py
.python3 не запускается из сценария оболочки Mac
У Automator есть функция «Run Shell Script», которая использует оболочку/bin/bash. Оболочка будет запускать скрипты с помощью команды: python my_script.py
, но это, похоже, работает только для скриптов, написанных на Python 2.7.
Мой сценарий начинается с #!/usr/bin/env python3
, который, как я думал, направит оболочку на правильный интерпретатор python, но это, похоже, не так.
Как обходной путь, я могу запустить скрипт, если я вставляю полный путь к интерпретатору python: /Library/Frameworks/Python.framework/Versions/3.5/bin/python3
, но я считаю это субоптимальным, потому что команды могут не работать, если/когда я обновляюсь до Python 3.6.
Есть ли лучший способ направить оболочку/bin/bash для запуска скриптов Python3?
Вы сделали исполняемый файл сценария? Если вы запустите 'chmod + x my_script.py', ваш скрипт будет исполняемым, тогда вы можете просто запустить'./My_script.py', не нуждаясь в 'python3 my_script.py' –
Я запустил' chmod + x', но он didn ' t помочь. Разрешения: '-rwxr-xr-x'. – Slipup
Если вы запустите 'which python3', он должен сказать вам правильный путь для вашего shebang. –