Как заставить pyenv работать с Mac Automator на Мохаве? - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь создать приложение Automator в Mac OS X Mojave, которое запускает мой pyenv.

Если я запускаю эту команду из оболочки bash, она работает нормально: pyenv activate myenv

Однако изнутри Automator я получаю следующую ошибку:

The action “Run Shell Script” encountered an error: “[31;1m
Failed to activate virtualenv.

Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.

[0m”

[31;1m
Failed to activate virtualenv.

Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.

[0m

Если я добавлю whoami в начале сценария оболочки, то это показывает, что Automator запускает сценарий как я, поэтому он должен иметь тот же $PATH и т. Д. Однако, если я выведу переменную $PATH, то явно не так, как когда я запускаю его прямо из оболочки. Ручная установка $PATH в скрипте также не помогает.

Как ни странно, выполнение python --version в скрипте не приводит к выводу. Выполнение which python создает вывод: /usr/bin/python

Есть какие-нибудь подсказки, почему это не работает?

...