lancer un programme python en ligne de commande sous windows

lancer un programme python en ligne de commande sous windows - Python - Programmation

Marsh Posté le 26-01-2017 à 09:07:46    

Bonjour,
 
Je développe depuis quelques semaines sous Python sous linux et windows.
 
J'utilise eclipse avec le module pydev pour développer.
 
Un collègue m'a écrit des scripts ( pavement chai pas quoi ) pour déposer mon appli sous forme de package avec easy_install sur un repository interne.
 
jusqu'ici tout va bien :)
 
Habituellement, je debug avec eclipse cela me convient très bien. Mais j'ai un cas particulier où je ne peux pas debugguer avec eclipse car la console d'eclipse ne gère pas le \r ( j'ai quand même un retour à la ligne ).  
 
Pour cela, je debug tout simplement avec la console CMD sous windows. Pöur debugguer un fichier, cela marche bien, il me suffit de lancer python ./monfichier.py.
 
Par contre, je ne peux pas debugguer mon programme en entier car il ne trouve les fichiers que "j'inclus".
 
Par exemple mon dans mon main.py j'ai
 

Code :
  1. from pgasupport.pgabtm300 import configbtm300


 
sachant que pgabtm300 est un fichier pgabtm300.py  dans le répertoire pgasupport , et main.py se trouve également dans pgasupport.
 
Si le package a été précédemment installé ( easy_install etc... ) cela marche, mais il utilise la version du package installée et non celle en développement.
 
Avec eclipse par contre, ca marche, mais comme dit précédemment, je ne peux pas debugguer sous eclipse le code que je dois tester.
 
Je suppose qu'eclipse exporte des variables supplémentaires ou je ne sais quoi, mais j'aimerais pouvoir executer mon programme en ligne de commande pour le tester sans avoir à l'installer avec l'outil pavement. Je précise que j'ai le même problème sous linux.
 
Merci d'avance :)
 
 

Reply

Marsh Posté le 26-01-2017 à 09:07:46   

Reply

Marsh Posté le 26-01-2017 à 09:48:25    

bon j'ai trouvé, c'est tout simplement comme ca :

Code :
  1. set PYTHONPATH=....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed