IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Déploiement/Installation Python Discussion :

cx_freeze et raccouci bureau


Sujet :

Déploiement/Installation Python

  1. #1
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut cx_freeze et raccouci bureau
    Bonjour,
    Je suis confronté à un problème avec la création d'un exécutable. J'utilise cx_freeze. Mon setup fonctionne parfaitement, et la compilation aussi, sauf que ..
    Lorsque je lance l'exécutable via le raccourci bureau créé, le programme ne retrouve pas les images faisant parti du script. Le problème vient du fait que j'utilise os.getcwd() pour connaitre le répertoire de travail, sauf que, lorsqu'on lance un programme par le raccourci bureau, le répertoire de travail devient le bureau et non plus le répertoire où est stocké l'exe...

    Une des solutions envisagées serait d'utiliser un absolute path, mais cela imposerait que chaque utilisateur du programme l'installe dans un répertoire bien spécifique (ex : C/programs files/mon_programme), sans possibilité de changer.

    NB : l'exe fonctionne parfaitement si je le lance depuis son répertoire d'installation.

    Ma programmation python trouve ses limites ici ..

    Merci pour l'entraide si vous avez une autre idée à me proposer.

    Cyb

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Utilise le chemin absolu de __file__ dans le script principal de ton appli pour savoir où elle se trouve.
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import os
    print(os.path.abspath(__file__))
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    vincent@ituri:~/Bureau$ python3 test.py 
    /home/vincent/Bureau/test.py

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Problème connu dont la solution se trouve dans la doc, tant de cx_freeze que de pyinstaller.

    Pour retrouver les fichiers de données avec un programme qui doit marcher avec ou sans traitement par cx_freeze:
    => https://cx-freeze.readthedocs.io/en/...ing-data-files

  4. #4
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 9
    Par défaut
    Bonjour,
    Merci les gars pour ses infos. Effectivement dans la doc, j'avais pas parcouru la FAQ.
    A+,
    Cyb

Discussions similaires

  1. [débutante][java]connection internet PPC\PC de bureau
    Par Emma20 dans le forum Développement
    Réponses: 2
    Dernier message: 19/05/2004, 14h01
  2. Réponses: 2
    Dernier message: 14/03/2004, 16h14
  3. TShape prend la couleur du thème de bureau sous XP
    Par bob64 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 20/01/2004, 13h43
  4. Raccourci sur le bureau
    Par senateur dans le forum Langage
    Réponses: 7
    Dernier message: 05/09/2002, 15h17
  5. changer l'image d'arrière plan du bureau
    Par etenclin dans le forum MFC
    Réponses: 7
    Dernier message: 22/08/2002, 15h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo