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

Python Discussion :

Convertir un ensemble de fichiers python.


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2014
    Messages : 7
    Par défaut Convertir un ensemble de fichiers python.
    Bonjour à tous,

    Pardonnez moi pour la banalité de ma question mais je fais face à un petit problème.
    Je distribue quelques codes python de ma création via un petit forum privé, mais voilà les utilisateurs de ce forum (environ 50) qui se servent de mes codes ne veulent pas forcement installer
    python sur leurs PCs, ce que je peux comprendre.
    J'ai donc fait quelques recherches sur l'ARPAnet et je suis tombé facilement sur cx_freeze, logiciel capable de la conversion .py->.exe
    jusque la pas de soucis, je teste le programme avec un code simple du genre "hello world" ça marche pas de soucis
    Mais, dès lors que mes codes contiennent plus d'un fichier .py (generalement un fichier classe.py, donnees.py, fonctions.py et executable.py) la conversion de l'executable executable.py me renvoit un fichier executable.exe inutilisable...qui ne prend pas en compte les autres fichiers du code.

    Quelqu'un peut il m'aider?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 180
    Par défaut
    Bonjour,

    L'utilisation de cx_Freeze est moins triviale qu'il y paraît.

    A proprement parler, cx_Freeze n'est pas un compilateur de code.
    Quoiqu'il en soit, après l'avoir exécuté, on se retrouve pas avec un exe
    mais avec un exe plus un ensemble de fichiers dont, au strict minimum, library.zip.

    L'exécutable en lui-même contient l'interpréteur de bytecode python. Quant aux autres
    fichiers, ils sont indispensables à la bonne exécution de celui-ci.

    Si j'avais votre code et celui du fichier setp.py que vous avez utilisé, je pourrais peut-être
    vous dire si c'est suffisant.

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2014
    Messages : 7
    Par défaut
    Merci pour votre réponse si rapide!

    et bien je voudrais bien mais je dispose d'une vingtaine de codes à convertir, je ne suis pas sur que vous ayez autant de temps à perdre!
    non pas que je doute de votre côté philanthrope.
    N'existe t il pas un moyen technique, disons "mécanique" pour convertir un .py en .exe avec toutes les dépendances necessaires?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,
    Citation Envoyé par hugethor Voir le message
    N'existe t il pas un moyen technique, disons "mécanique" pour convertir un .py en .exe avec toutes les dépendances necessaires?
    Un de ces moyens mécaniques s'appelle cx_Freeze.
    Si votre code est un script principal qui fait l'import de quelques modules, çà devrait fonctionner sans soucis.
    Pour le reste, tout dépend de la mise en œuvre que vous en avez fait et d'un "contexte" +/- adapté à cette mise en œuvre.

    Après si vous ne voulez pas poster votre code, pourquoi ne pas poster un exemple avec quelques fichiers qui reflètent l'organisation de votre code?
    Comme l'a dit chticricri, utiliser cx_Freeze n'est simple qu'en respectant un certain nombre de principes dans l'organisation de votre code. Ces principes sont exposés dans la documentation Python de distutils. C'est très technique et il n'est pas toujours facile de comprendre ce que cela signifie côté organisation du code.

    A vous de voir.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Find & replace sur un ensemble de fichiers
    Par totofweb dans le forum Shell et commandes GNU
    Réponses: 14
    Dernier message: 23/12/2005, 14h29
  2. Determiner la taille d'un ensemble de fichiers
    Par devdev2003 dans le forum Linux
    Réponses: 12
    Dernier message: 24/08/2005, 11h38
  3. [ANT] unjar un ensemble de fichiers jar
    Par smash31 dans le forum ANT
    Réponses: 1
    Dernier message: 30/06/2005, 16h39
  4. Nombre ligne dans un ensemble de fichier
    Par devdev2003 dans le forum Linux
    Réponses: 8
    Dernier message: 13/05/2005, 18h59
  5. Compresser et decompresser un ensemble de fichier
    Par Walm dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/01/2004, 16h23

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