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 :

compiler setup.py en exe


Sujet :

Python

  1. #1
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut compiler setup.py en exe
    Bonjour,

    j'ai recuperer ceci m3u8 decrypt.py : https://gist.github.com/delimitry/05...034a0a7fd45d9b

    je l'ai ajouter dans le dossier downloader et je voudrais le dossier YouTube-dl en exe mais je connais rien en python. pouvez-vous me dire comment faire convertir en exe.
    Nom : Capture.PNG
Affichages : 986
Taille : 9,2 Ko

    Merci de votre compréhension.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 753
    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 753
    Par défaut
    Salut,

    Python est un langage interprété: çà ne se compile pas.
    Et si vous voulez utilisez un programme externe, il faut installer Python pour pouvoir l'utiliser.

    A part çà, vous avez des outils qui permette de "packager" une application Python pour pouvoir l'installer "ailleurs" sans avoir à installer Python, bibliothèques, etc...
    Ça ne compile rien: çà construit juste un exécutable qu'on pourra lancer via "run".

    Mais si vous ne savez pas programmer avec Python...

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

  3. #3
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut
    Bonjour,

    voici le lien du fichier zip youtube-dl : https://github.com/ytdl-org/youtube-dl/

    je voudrais savoir comment le compiler en exe?
    merci

  4. #4
    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,

    Sur cette page ils disent ceci:
    Windows users can download an .exe file and place it in any location on their PATH except for %SYSTEMROOT%\System32 (e.g. do not put in C:\Windows\System32).
    À ta place je commencerais par ça.

  5. #5
    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

    Par curiosité, je viens d'essayer la version "exe" pour Windows, et manifestement, ça marche!

    Le programme exe téléchargé s'appelle "youtube-dl.exe". Il ne s'installe pas: il suffit de l'appeler en console. On le met donc quelque part sur le disque dur. Par exemple, je l'ai mis dans le répertoire "E:\Progsup\youtube-dl".

    Son format d'appel est assez simple, mais il y a beaucoup d'options possibles qui nécessitent qu'on accède facilement au manuel. Pour l'avoir dans un fichier "manuel.txt", il suffit de faire dans la console (cmd.exe), et en se plaçant dans le répertoire du youtube-dl.exe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    youtube-dl.exe --help > manuel.txt
    Pour télécharger une vidéo dans le répertoire (par exemple) "E\Video", voilà un exemple d'appel:

    Pour se placer dans le répertoire destination du téléchargement:

    Et pour télécharger (vous corrigez l'adresse de youtube-dl.exe):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    E:\Progsup\youtube-dl\youtube-dl.exe --format mp4 https://www.youtube.com/watch?v=JF8BRvqGCNs
    Il s'agit de la vidéo "Stay" de Rihanna (mais il y a beaucoup trop d'eau dans cette baignoire... ).

    On peut avoir la liste des formats disponibles pour une vidéo donnée, en remplaçant l'option "--format xxx" par l'option "--list-formats". Après avoir choisi le format qu'on veut, il suffit de reprendre l'option --format avec le numéro du format demandé. Ici: "--format 18".

    Il y a vraiment beaucoup d'options disponibles! On peut même, pour certains traitements, signaler la présence de ffmpeg avec l'option "--ffmpeg-location".

    Techniquement, ça marche très bien! Par contre, légalement?

  6. #6
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut
    Bonjour,

    merci de votre réponse mais je voudrais juste savoir comment compiler tous les fichiers en exécutable (.exe) car j'ai ajouter dans le dossier download un fichier M3U8.py que j'ai recuperer sur un site : https://gist.github.com/delimitry/05...034a0a7fd45d9b

    pour info c'est pas comment utiliser YouTube-dl c'est juste comment le compiler en exécutable. pour utilisation YouTube-dl je sais comment utiliser...

    j'ai essayer ceci pour convertir py to exe : https://pypi.org/project/auto-py-to-exe/

    je veux juste comment compiler les fichiers en exécutable?

    merci de votre réponse.

  7. #7
    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
    Hum, tu penses qu'il suffit de copier un script dans le dossier d'une app pour que ce module soit automatiquement intégré dans celle-ci ?

    Ça ne marche pas aussi simplement, il faut implémenter ce nouveau code dans youtube-dl si cela est possible toutefois.

    Ce format de stream m3u8 n'est pas pris en charge par youtube-dl ?

  8. #8
    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,

    Un fichier "m3u8" est un fichier texte (encodé "utf-8") qui contient une playlist de fichiers multimédia, avec les informations nécessaires pour les lire, y compris s'il faut les décrypter avant.

    Le programme m3u8_decryptor (https://gist.github.com/delimitry/05...034a0a7fd45d9b) lit un tel fichier, trouve le fichier multimédia à lire, et le décrypte dans la mesure où il a les informations de cryptage adaptées, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #EXT-X-KEY:METHOD=AES-128,URI="file.key",IV=0x9256b016abc7ad3deaef1f093be826d3
    Ce programme nécessite en plus de l'installation Python, de l'installation des modules externes:
    - "requests" => https://pypi.org/project/requests/ pour télécharger
    - et "pycrypto" => https://pypi.org/project/pycrypto/ mais: il ne semble pas avoir été testé avec Python v > 3.3 ?

    Quant à youtube-dl, il est disponible chez pypi (https://pypi.org/project/youtube_dl/#files), et il s'installe sans problème avec pip ("pip install youtube-dl"). Mais une fois installé comme module externe, il faudra faire du code pour définir comment l'appeler. En tout cas, le traitement en exe du module externe à installer n'a pas de sens: il faut d'abord l"installer et créer le programme qui va l'importer et appeler ses fonctions avec les bons paramètres.

    Bref, ce que tu cherches à faire nécessite de faire un vrai développement en Python d'un ou plusieurs programme(s) complexe(s). Si tu ne connais pas Python, tu devras soit l'apprendre, soit trouver une bonne âme pour faire le développement à ta place.

    Et le traitement pour obtenir un "exe" sera le plus simple à faire à la fin (avec pyinstaller par exemple, qui permet d'avoir un fichier "exe" unique).

Discussions similaires

  1. [Compiler] création d'un exe en Matlab
    Par T-MAT dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 12/08/2008, 15h44
  2. [Inno Setup] Lancer un exe avant la désinstallation
    Par NEO III dans le forum Installation, Déploiement et Sécurité
    Réponses: 0
    Dernier message: 20/06/2008, 11h10
  3. Réponses: 3
    Dernier message: 28/10/2007, 19h53
  4. [Wamp] Compiler le PHP en EXE
    Par Manu39 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 22/12/2006, 01h01
  5. [Compilation]: Generation d'un .exe Win32
    Par sleepy2002 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 01/06/2004, 09h45

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