Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Déploiement/Installation
Déploiement/Installation Forum d'entraide sur le déploiement d'applications et sur l'installation/compilation de bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/06/2012, 18h28   #1
rob-42
Candidat au titre de Membre du Club
 
Homme
débutant
Inscription : février 2012
Messages : 42
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : débutant
Secteur : Alimentation

Informations forums :
Inscription : février 2012
Messages : 42
Points : 12
Points : 12
Par défaut importer librairies c_Freeze

bonjour, je suis sous window 7, python 3.2 et c_Freeze compatible avec mon python.
j'ai une appli avec l'arborescence suivante : mon fichier python "feuilles.pyw", un sous dossier nomé "fonctions" avec dedans des modules 'dico,chargement,outils'
Pour mon appli j'ai importé les librairies python suivantes
Code :
1
2
3
4
5
6
7
8
9
10
11
12
import os
import sys
import pickle
import tkinter as Tk
import tkinter.ttk as ttk
import fonctions.dico as dico
import fonctions.outils as outils
import fonctions.chargement as charge
import tkinter.messagebox as tkMessageBox
import tkinter.filedialog as tkFileBox
from PIL import Image, ImageFont, ImageDraw, ImageTk
from PySide import QtCore,QtGui
j'ai pris le model de Tyrtamos et là je n'ai pas compris comment les insérer dans le setup.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
# -*- coding: utf-8 -*-
 
# source d'inspiration: http://wiki.wxpython.org/cx_freeze
 
import sys, os
from cx_Freeze import setup, Executable
 
# preparation des options 
path = sys.path.append(os.path.join("..", "..", "fonctions"))
includes = ["sys","PIL","tkinter","pickle","PySide"]
excludes = []
packages = []
 
options = {"path": path,
           "includes": includes,
           "excludes": excludes,
           "packages": packages}
 
base = None
if sys.platform == "win32":
    base = "Win32GUI"
 
cible_1 = Executable(
    script = "feuilles.pyw",
    base = base,
    compress = True,
    icon = None,)
 
# creation du setup
setup(
    name = "install mon appli",
    version = "0.1",
    description = "simple test",
    author = "auteur",
    options = {"build_exe": options},
    executables = [cible_1])
ça ne fonctionne pas j'ai des erreurs et je pense que je n'importe pas correctement les librairies et mes modules.
merci pour votre aide.
rob-42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2012, 22h12   #2
rob-42
Candidat au titre de Membre du Club
 
Homme
débutant
Inscription : février 2012
Messages : 42
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : débutant
Secteur : Alimentation

Informations forums :
Inscription : février 2012
Messages : 42
Points : 12
Points : 12
Pièce jointe 96478
voici en complément le message d'erreur que j'obtiens quand je lance le fichier application de mon dossier 'build'
merci de votre aide
rob-42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2012, 04h41   #3
Luke spywoker
Membre éclairé
 
Avatar de Luke spywoker
 
Homme
Etudiant informatique autodidacte
Inscription : juin 2010
Messages : 589
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant informatique autodidacte

Informations forums :
Inscription : juin 2010
Messages : 589
Points : 370
Points : 370
J'ai essayer de compiler un programme avec le même tutoriel ca ne marchais pas mais avec celui-ci ca a marcher car je n'avais qu'a passer le bon chemin des modules externes en l'occurence Pmw, j'ai juste ajuster le setup.py avec le chemin vers Pmw:
Code :
1
2
3
 
if sys.platform == "linux2":
    includefiles += [("/usr/lib/python2.7/dist-packages/Pmw","Pmw")]
Sachant que sous windows les modules externes sont situer dans le dossier sites-packages tu peut adapter le code de Tyrtamos et fait gaffe a prendre le chemin le plus globale (le plus générique, le premier oû le nom du module externe apparait) car ca peut causer des erreurs pendant l'exécution.
__________________
Pour faire tes armes:
Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
Et sois toujours bien armé avant de te lancer.
Le hasard ne sourit qu'aux gens préparés...
Blog: http://3dcyberspace.unblog.fr/
Site: Sanctuaire cybernétique
Luke spywoker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2012, 22h30   #4
rob-42
Candidat au titre de Membre du Club
 
Homme
débutant
Inscription : février 2012
Messages : 42
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : débutant
Secteur : Alimentation

Informations forums :
Inscription : février 2012
Messages : 42
Points : 12
Points : 12
après beaucoup d'essais j'ai enfin trouvé (du moins je pense pour l'instant) le moyen de pouvoir importer tout ce que python a besoin pour que mon appli tourne
et la cerise sur le gâteau, grâce a toi aussi Luke et la discussion sur l'installateur, j'ai créé un fichier d'install très facilement avec Install Creator 2.
Ce forum m'a été d'une aide très précieuse, sans vous tous, j'aurai vite abandonné. merci à tous.
rob-42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h11.


 
 
 
 
Partenaires

Hébergement Web