Créer une exe
mout94
Messages postés
17
Statut
Membre
-
nanopy Messages postés 2 Statut Membre -
nanopy Messages postés 2 Statut Membre -
Bonjour,
Je souhaite créer une application (.exe) sous forme d'interface.
A l'entrée de cette interface je devrais entrer une adresse ip d'un serveur, un bouton pour executer des commandes en python (déjà dispo) et à la sortie l'appli devrait me crée un fichier (.txt ou autre) qui est le résultat de ses commandes.
Toutes vos idées sont les bienvenues sachant que je suis un débutant
Merci d'avance
Je souhaite créer une application (.exe) sous forme d'interface.
A l'entrée de cette interface je devrais entrer une adresse ip d'un serveur, un bouton pour executer des commandes en python (déjà dispo) et à la sortie l'appli devrait me crée un fichier (.txt ou autre) qui est le résultat de ses commandes.
Toutes vos idées sont les bienvenues sachant que je suis un débutant
Merci d'avance
A voir également:
- Créer une exe
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer un lien pour partager des photos - Guide
- Créer une adresse hotmail - Guide
- .Exe - Télécharger - Divers Utilitaires
7 réponses
Bonjour voilà pour ton exe en Java :)
import java.awt.*;
import java.awt.event.* ;
import java.io.IOException;
import javax.swing.* ;
import java.util.prefs.Preferences;
class Fen extends JFrame implements ActionListener
{ public Fen()
{ setTitle ("Applaunch CSS V.3.0") ;
setSize (400, 350) ;
ButtonGroup groupe = new ButtonGroup() ;
Container contenu = getContentPane() ;
getContentPane().setLayout(null) ;
ip = new JTextField ("Adresse IP", 20) ;
ip.setEditable(true) ;
contenu.add(ip) ;
ip.setBounds(95, 60, 230, 20) ;
co = new JButton ("Connexion") ;
contenu.add(co) ;
co.addActionListener(this) ;
co.setBounds(150, 135, 95, 30) ;
}
public void actionPerformed (ActionEvent ah)
{ Object test = ah.getSource() ;
{ if (test == co) { Runtime y = Runtime.getRuntime();
try {
Process p = y.getRuntime().exec("C:\\tonlogiciel.exe +connect "+ip.getText());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace(); }
}
}
}
private JTextField ip ;
private JButton co ;
}
public class Test
{ public static void main (String args[])
{ FenText fen = new FenText() ;
fen.setBounds (300,100,400,350) ;
fen.setVisible(true) ;
}
}
import java.awt.*;
import java.awt.event.* ;
import java.io.IOException;
import javax.swing.* ;
import java.util.prefs.Preferences;
class Fen extends JFrame implements ActionListener
{ public Fen()
{ setTitle ("Applaunch CSS V.3.0") ;
setSize (400, 350) ;
ButtonGroup groupe = new ButtonGroup() ;
Container contenu = getContentPane() ;
getContentPane().setLayout(null) ;
ip = new JTextField ("Adresse IP", 20) ;
ip.setEditable(true) ;
contenu.add(ip) ;
ip.setBounds(95, 60, 230, 20) ;
co = new JButton ("Connexion") ;
contenu.add(co) ;
co.addActionListener(this) ;
co.setBounds(150, 135, 95, 30) ;
}
public void actionPerformed (ActionEvent ah)
{ Object test = ah.getSource() ;
{ if (test == co) { Runtime y = Runtime.getRuntime();
try {
Process p = y.getRuntime().exec("C:\\tonlogiciel.exe +connect "+ip.getText());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace(); }
}
}
}
private JTextField ip ;
private JButton co ;
}
public class Test
{ public static void main (String args[])
{ FenText fen = new FenText() ;
fen.setBounds (300,100,400,350) ;
fen.setVisible(true) ;
}
}
Avec py2exe tu peux "packer" le script python et l'interpréteur dans un .exe
http://www.py2exe.org/
http://gaminghacks.free.fr/indexlogiciels.php
http://www.py2exe.org/
http://gaminghacks.free.fr/indexlogiciels.php
En gros tu veux un champ de texte où mettre ton IP, et un bouton connexion, et lorsqu'on clique sur la bouton ca execute
start *****.exe +connect "l'ip"
?
SoGeek.
start *****.exe +connect "l'ip"
?
SoGeek.
Bonsoir SoGeek,
Tout à fait, une interface qui permet de faire ça sans que ça soit compliquer à coder.
mout94
Tout à fait, une interface qui permet de faire ça sans que ça soit compliquer à coder.
mout94
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tu peut par exemple utiliser le code ci-après pour
ton interface graphique bien entendu c'est à toi
de le réajuster et de l'embelir autant que cela te
plaît
#####Debut du code#####
from Tkinter import * #Importation des outils de dessin
root = Tk() #Construction de la fenêtre principale
root.title("Mon api Web") #(Re)Titrage de la fenêtre
def get_ip(): #Définition de la fonction appelée par le bouton
ip = txt.get()
print ip
#Mise en place des autres outils
#Définition du Frame contenant la boite
#de texte et son étiquette
frm = Frame(root)
frm.pack()
#Définition de l'étiquette
lbl = Label(frm,text="Entrez votre Ip : ")
#Définition de la boite de texte
txt = Entry(frm)
lbl.grid(column=1,row=1)
txt.grid(column=2,row=1)
#Définition de la commande d'action
btn = Button(root,text="Valider",command=get_ip,width=20)
btn.pack()
#Lancement de la fenêtre
root.mainloop()
### Fin du script ###
Et ensuite tu peux le compiler avec le scipt suivant bien entendu
tu devras d'abord télécharger la librairie Py2exe de python qui
te permettra de produire ton exécutable
###### Début du script ####
# -*- coding: cp1252 -*-
###Ce code à été tiré de des exemples de Py2exe###
#
from distutils.core import setup
import py2exe
import sys
# Lance le mode silencieux dans le cas où il n'y a pas d'argument
if len(sys.argv) == 1:
sys.argv.append("py2exe")
sys.argv.append("-q")
options={}
# La zone encadrée est supprimable
##################################################
# suprrime pywin32 COM dont on a pas besoin.
excludes = ["pywin", "pywin.debugger", "pywin.debugger.dbgcon",
"pywin.dialogs", "pywin.dialogs.list", "win32com.server"]
options = {
"bundle_files": 1, # crée un fichier exécutable unique
"compressed": 1, # compresse la librairie des archives
"excludes": excludes,
"dll_excludes": ["w9xpopen.exe"] # n'est pas nécessaire
}
##################################################
setup(
options = {"py2exe": options},
zipfile = None, # insère l'archive-zip dans l'exécutable.
console = ["nom_de_ton_fichier_.py"]
)
###### Fin du script #####
Salut et à bientôt!
ton interface graphique bien entendu c'est à toi
de le réajuster et de l'embelir autant que cela te
plaît
#####Debut du code#####
from Tkinter import * #Importation des outils de dessin
root = Tk() #Construction de la fenêtre principale
root.title("Mon api Web") #(Re)Titrage de la fenêtre
def get_ip(): #Définition de la fonction appelée par le bouton
ip = txt.get()
print ip
#Mise en place des autres outils
#Définition du Frame contenant la boite
#de texte et son étiquette
frm = Frame(root)
frm.pack()
#Définition de l'étiquette
lbl = Label(frm,text="Entrez votre Ip : ")
#Définition de la boite de texte
txt = Entry(frm)
lbl.grid(column=1,row=1)
txt.grid(column=2,row=1)
#Définition de la commande d'action
btn = Button(root,text="Valider",command=get_ip,width=20)
btn.pack()
#Lancement de la fenêtre
root.mainloop()
### Fin du script ###
Et ensuite tu peux le compiler avec le scipt suivant bien entendu
tu devras d'abord télécharger la librairie Py2exe de python qui
te permettra de produire ton exécutable
###### Début du script ####
# -*- coding: cp1252 -*-
###Ce code à été tiré de des exemples de Py2exe###
#
from distutils.core import setup
import py2exe
import sys
# Lance le mode silencieux dans le cas où il n'y a pas d'argument
if len(sys.argv) == 1:
sys.argv.append("py2exe")
sys.argv.append("-q")
options={}
# La zone encadrée est supprimable
##################################################
# suprrime pywin32 COM dont on a pas besoin.
excludes = ["pywin", "pywin.debugger", "pywin.debugger.dbgcon",
"pywin.dialogs", "pywin.dialogs.list", "win32com.server"]
options = {
"bundle_files": 1, # crée un fichier exécutable unique
"compressed": 1, # compresse la librairie des archives
"excludes": excludes,
"dll_excludes": ["w9xpopen.exe"] # n'est pas nécessaire
}
##################################################
setup(
options = {"py2exe": options},
zipfile = None, # insère l'archive-zip dans l'exécutable.
console = ["nom_de_ton_fichier_.py"]
)
###### Fin du script #####
Salut et à bientôt!