Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 ??