Por que meu script não é executado?

1

Eu apenas tentei criar um pequeno atalho para ativar um notebook conda env e executar o jupyter. Mas não posso executá-lo clicando duas vezes.

Eu adicionei chmod +x e mudei o comportamento no nautilus (como recomendado aqui ). Nada acontece. O script contém apenas

source activate tensorflow
jupyter notebook

Mais tarde, adicionei #! /bin/bash , mas isso também não ajudou.

Quando executo o script do terminal com source myscript.sh , tudo funciona bem.

Editar

Isso não é uma duplicata. Eu li esse tópico e fiz o que foi recomendado (como eu já disse acima), mas isso não funciona para mim.

    
por Pepe 14.03.2017 / 10:10

1 resposta

1

Ok, percebi:

O problema é devido aos caminhos ausentes do anaconda (a saber, jupyter e activate). Se eu executar meu script via terminal, ele terá todos os caminhos necessários de .bashrc . Quando tento executar o script do nautilus, ele não possui os caminhos necessários.

A solução é simplesmente fornecer o caminho completo para todos os executáveis dentro desse script.

No entanto, não sei como encerrar o notebook jupyter depois disso.

    
por Pepe 14.03.2017 / 10:52