web-dev-qa-db-fra.com

Pourquoi mon script ne s'exécute-t-il pas?

J'ai juste essayé de créer un petit raccourci pour activer un env conda et exécuter le cahier jupyter. Mais je ne peux pas l'exécuter en double-cliquant.

J'ai ajouté chmod +x et a changé le comportement dans nautilus (comme recommandé ici ). Rien ne se passe. Le script contient uniquement

source activate tensorflow
jupyter notebook

Plus tard, j'ai ajouté #! /bin/bash mais cela n'a pas aidé non plus.

Lorsque j'exécute le script à partir du terminal avec source myscript.sh ça fonctionne bien.

Éditer

Ce n'est pas un doublon. J'ai lu ce fil et j'ai fait ce qui était recommandé (comme je l'ai souligné ci-dessus) mais cela ne fonctionne pas pour moi.

1
Pepe

Ok je l'ai compris:

Le problème est dû aux chemins manquants pour anaconda (à savoir jupyter et activate). Si j'exécute mon script via un terminal, il a tous les chemins nécessaires depuis .bashrc. Lorsque j'essaie d'exécuter le script depuis nautilus, il n'a pas les chemins nécessaires.

La solution consiste simplement à fournir le chemin complet pour tous les exécutables de ce script.

Cependant, je ne sais pas comment arrêter le bloc-notes jupyter de cette façon par la suite.

1
Pepe