Почему мой сценарий не выполнится?

Я просто попытался создать маленький ярлык, чтобы активировать conda ENV и выполнить jupyter ноутбук. Но я не могу выполнить его путем двойного щелчка.

Я добавил chmod +x и измененный поведение в наутилусе (как рекомендуется здесь). Ничего не происходит. Сценарий только содержит

source activate tensorflow
jupyter notebook

Позже я добавил #! /bin/bash но это не помогло также.

Когда я запускаю скрипт от терминала с source myscript.sh это хорошо работает.

Править

Это не дубликат. Я считал тот поток и сделал то, что было, рекомендуют (как я указал выше), но это не работает на меня.

1
задан 13 April 2017 в 15:23

1 ответ

Хорошо я понял это:

проблема происходит из-за недостающих путей для анаконды (а именно, jupyter, и активируйтесь). Если я запускаю свой скрипт через терминал, он имеет все необходимые пути от .bashrc. Когда я пытаюсь запустить скрипт от наутилуса, он не имеет необходимых путей.

решение состоит в том, чтобы просто обеспечить полный путь для каждого исполняемые файлы в рамках того сценария.

Однако я не уверен, как закрыть jupyter ноутбук этот путь впоследствии.

1
ответ дан 7 December 2019 в 15:39

Другие вопросы по тегам:

Похожие вопросы: