2012-08-25 4 views
7

Je viens de commencer à utiliser Sublime Text 2.Comment exécuter une application GUI wxPython dans Sublime Text 2

J'utilise Sublime pour python, mais quand je l'utilise CTRL +B il ne fonctionne pas mon wxPython Application graphique Il peut exécuter une application Tkinter.

Pourquoi est-ce? Que dois-je faire pour exécuter une application wxPython à partir de Sublime?

+0

Pouvez-vous exécuter la même application à partir du shell? –

+0

CTRL + B peut créer l'application Tkinter GUI – chidan

+0

pouvez-vous exécuter votre application wx sans erreurs de shell? –

Répondre

13

Pour empêcher l'apparition de la fenêtre de console sous Windows, elle est supprimée dans le module Packages\Default\exec.py. Un effet secondaire malheureux est que les gui de wxPython sont également supprimés.

Tout commentaire la dernière ligne dans la section suivante du fichier Packages\Default\exec.py comme ceci:

if os.name == "nt": 
    startupinfo = subprocess.STARTUPINFO() 
    #startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW 
3

Trouver le fichier nommé python.sublime-construit sous C: \ Users [Nom d'utilisateur] \ AppData \ Roaming \ Sublime Text 2 \ Packages \ Python \

Ajoutez la valeur suivante "shell": "true"
Enregistrez le fichier et lancez votre Comment faire pour exécuter une application GUI wxPython dans Sublime Text 2!

0

L'action de mettre cette ligne fonctionne réellement:

if os.name == "nt": 
    startupinfo = subprocess.STARTUPINFO() 
    #startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW 

La seule diférence dans la fenêtre à ce moment est le chemin, le bon chemin pour trouver le fichier « exec.py » est:

C:\Users\YOUR_USER\AppData\Roaming\Sublime Text 2\Packages\Default