Compilation de python comprenant du .Net
Résolu/Fermé
Utilisateur anonyme
-
9 janv. 2008 à 06:30
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 10 janv. 2008 à 09:11
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 10 janv. 2008 à 09:11
A voir également:
- Compilation de python comprenant du .Net
- Paint net - Télécharger - Dessin & Illustration
- Net framework 4.0 - Télécharger - Divers Utilitaires
- Citizen code python avis - Accueil - Outils
- Microsoft .net framework 2.0 - Télécharger - Divers Utilitaires
- Onoffapp net - Forum Virus
3 réponses
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 662
9 janv. 2008 à 09:11
9 janv. 2008 à 09:11
Hello.
Désolé je n'ai jamais essayé de mêler Python et .Net, je ne pourrai donc pas t'aider sur ce point.
Désolé je n'ai jamais essayé de mêler Python et .Net, je ne pourrai donc pas t'aider sur ce point.
Utilisateur anonyme
10 janv. 2008 à 05:31
10 janv. 2008 à 05:31
Bon ... finalement j'ai trouvé solution à mon problème !!! :D
En fouillant un peu, et ré-utiliser ce que j'avais déjà fait, et j'ai finlament réussi. J'ai même trouvé 2 solutions.
En lisant un peu plus sur IronPython, j'ai vu qu'on pouvait compiler avec une seule commande :
IronPythonConsole -X:SaveAssemblie scriptPython.py
Ayant déjà copier toutes les librairies du CPython dans le dossier lib de ironPython. Il va créer l'exécutable ScriptPython.exe sans erreur. Par contre, en l'exécutant j'obtenait une erreur. En vérifiant, j'ai remarquer que cette même commande compilait aussi les fichiers os.py et autres nécessaires en exécutable. Donc, en mettant tous les exécutables dans le même répertoire, c'étais correct,
Lisant encore une fois, je remarque que l'équipe d'IronPython ne reocmmande pas l'utilisation de cette commande mais plutôt les modules de compilateur. J'ai trouvé un script qui permet de faire la compilation :
--makeexe--
__doc__ = '''
Create an IronPython Windows application (No Console) executable from one
or more python source files.
ipy.exe makeexe.py source1 [source2....] executable_name
For example:
ipy.exe makeexe.py hello.py hello.exe
The first file in the source file argument list must contain the main logic.
'''
__version__ = "$Revision$"[11:-1]
import sys
from IronPython.Hosting import PythonCompiler
from System.Reflection.Emit import PEFileKinds
if sys.argv[1] == "--help":
print __doc__
sys.exit(0)
from System.Collections.Generic import List
sources = List[str]()
for file in sys.argv[1:-1]:
sources.Add(file)
exename = sys.argv[-1]
compiler = PythonCompiler(sources, exename)
compiler.MainFile = sys.argv[1]
#compiler.TargetKind = PEFileKinds.WindowApplication
#compiler.IncludeDebugInformation = False
compiler.Compile()
et s'utilise de cette façon :
ipy.exe makeexe scriptPrincipal [autres script] nomExecutable.exe
en ajoutant le path de tous les fichiers .py des modules, il créer un seul exécutable qui marche.
aussi, en enlevant les deux commentaires à la fin, j'ai aucun debug info et je créer un windows app (donc aucune fenêtre de commande)
voilà!!
En fouillant un peu, et ré-utiliser ce que j'avais déjà fait, et j'ai finlament réussi. J'ai même trouvé 2 solutions.
En lisant un peu plus sur IronPython, j'ai vu qu'on pouvait compiler avec une seule commande :
IronPythonConsole -X:SaveAssemblie scriptPython.py
Ayant déjà copier toutes les librairies du CPython dans le dossier lib de ironPython. Il va créer l'exécutable ScriptPython.exe sans erreur. Par contre, en l'exécutant j'obtenait une erreur. En vérifiant, j'ai remarquer que cette même commande compilait aussi les fichiers os.py et autres nécessaires en exécutable. Donc, en mettant tous les exécutables dans le même répertoire, c'étais correct,
Lisant encore une fois, je remarque que l'équipe d'IronPython ne reocmmande pas l'utilisation de cette commande mais plutôt les modules de compilateur. J'ai trouvé un script qui permet de faire la compilation :
--makeexe--
__doc__ = '''
Create an IronPython Windows application (No Console) executable from one
or more python source files.
ipy.exe makeexe.py source1 [source2....] executable_name
For example:
ipy.exe makeexe.py hello.py hello.exe
The first file in the source file argument list must contain the main logic.
'''
__version__ = "$Revision$"[11:-1]
import sys
from IronPython.Hosting import PythonCompiler
from System.Reflection.Emit import PEFileKinds
if sys.argv[1] == "--help":
print __doc__
sys.exit(0)
from System.Collections.Generic import List
sources = List[str]()
for file in sys.argv[1:-1]:
sources.Add(file)
exename = sys.argv[-1]
compiler = PythonCompiler(sources, exename)
compiler.MainFile = sys.argv[1]
#compiler.TargetKind = PEFileKinds.WindowApplication
#compiler.IncludeDebugInformation = False
compiler.Compile()
et s'utilise de cette façon :
ipy.exe makeexe scriptPrincipal [autres script] nomExecutable.exe
en ajoutant le path de tous les fichiers .py des modules, il créer un seul exécutable qui marche.
aussi, en enlevant les deux commentaires à la fin, j'ai aucun debug info et je créer un windows app (donc aucune fenêtre de commande)
voilà!!
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 662
10 janv. 2008 à 09:11
10 janv. 2008 à 09:11
Merci d'avoir posté la solution !