Pages : 1
#1 Le 07/04/2014, à 17:31
- Compte supprimé
Lancement par terminal
Bonjours, je poste ce message afin de vous posez une question, je souhaite lancer un fichier python directement en tapant son nom sur le terminal.
Ex : Pour lancer un fichier python dans un dossier
cd nom du dossier
./nom.py + commandes
Donc moi je voudrai juste tapez le nom + les commandes pour que le fichier ce lance, comment puis je faire ?? Merci d'avance !!
Dernière modification par Hacker-Fl0w (Le 07/04/2014, à 17:40)
#2 Le 07/04/2014, à 17:44
- pingouinux
Re : Lancement par terminal
Bonjour,
Il faut ajouter le répertoire courant dans le PATH :
PATH=$PATH:.
mais ça peut donner des résultats imprévus si tu lances une commande qui a le même nom qu'un fichier du répertoire courant.
Hors ligne
#3 Le 07/04/2014, à 17:52
- Compte supprimé
Re : Lancement par terminal
Bonjour, et merci pour ta reponce, tu pourrais me donner un exemple pour "path" car la je saisie pas trop.
#4 Le 07/04/2014, à 18:10
- pingouinux
Re : Lancement par terminal
Tu peux ajouter la ligne que j'indique en #2 à la fin de ~/.bashrc, et ouvrir un nouveau terminal.
Hors ligne
#5 Le 08/04/2014, à 20:13
- Compte supprimé
Re : Lancement par terminal
Sa na pas fonctionner ....
#6 Le 08/04/2014, à 20:23
- pingouinux
Re : Lancement par terminal
Peut-être ceci ? (Je pensais que la variable était déjà exportée)
export PATH=$PATH:.
Hors ligne
#7 Le 09/04/2014, à 13:37
- Compte supprimé
Re : Lancement par terminal
peut tu me montrer un exemple complet car rien ne se passe
#8 Le 09/04/2014, à 14:33
- nesthib
Re : Lancement par terminal
Je ne conseille pas l'approche de pingouinux qui peut entraîner des comportements imprévisibles du système.
Est-ce que ton script python est un fichier unique ?
Si oui, lance cette commande :
mkdir ~/bin
echo 'PATH=$"$PATH:'$HOME/bin'"' >>~/.bashrc
puis déplace ton script vers le dossier bin dans ton home (~/bin).
Sois sûr que ton script est exécutable :
chmod u+x ~/bin/script.py
Enfin, ouvre un nouveau terminal et ta commande devrait être reconnue.
Si ton script fait appel à d'autres fichiers donne le contenu du dossier qui le contient :
ls -l nom_du_dossier
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#9 Le 12/04/2014, à 11:10
- Compte supprimé
Re : Lancement par terminal
Je ne comprend pas trop ...
Ce dossier ce nom info
je tape mkdir ~/bin
echo 'PATH=$"$PATH:'$HOME/info'"' >>~/.bashrc
chmod u+x ~/info/script.py
ls -l nom_du_dossier
?? et pour un fichier seul c'est la meme methode ??
#10 Le 12/04/2014, à 13:58
- nesthib
Re : Lancement par terminal
Peux-tu essayer d'expliquer un peu plus clairement ?
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#11 Le 12/04/2014, à 20:02
- Compte supprimé
Re : Lancement par terminal
Salut, je veut que le fichier teste.py qui se trouve dans le dossier teste soit reconnue en tant que commande
#12 Le 13/04/2014, à 00:47
- nesthib
Re : Lancement par terminal
Oui, j'ai bien compris ça et je t'ai déjà donné une explication détaillée.
Je t'ai également demandé de fournir le retour de la commande ls -l sur le dossier contenant ton fichier test.py pour pouvoir te donner plus de détails au besoin.
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#13 Le 14/04/2014, à 11:57
- Compte supprimé
Re : Lancement par terminal
Esque que tu pourrait me faire une marche detallier : Avec les fichier ??