Comments on: Rendez votre package exécutable avec __main__.py http://sametmax.com/rendez-votre-module-executable-avec-__main__-py/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Sam http://sametmax.com/rendez-votre-module-executable-avec-__main__-py/#comment-153869 Wed, 14 Jan 2015 04:51:08 +0000 http://sametmax.com/?p=15704#comment-153869 Renommer en .py est acceptable. Apres tout si on utilise cette méthode de déploiement, c’est qu’on veut un truc quick and dirty. C’est ce que fait youtube-dl, et ça marche très bien.

]]>
By: Symen http://sametmax.com/rendez-votre-module-executable-avec-__main__-py/#comment-153862 Tue, 13 Jan 2015 22:00:13 +0000 http://sametmax.com/?p=15704#comment-153862 @Yamakaky

Alors d’après mes tests les fichiers .pyz et .pyzw ne sont associés à rien, mais renommer le zip en .py fonctionne ! (Même si ça ressemble à un gros hack)

Par contre py.exe lancera le zip avec la version par défaut de python. Pour éviter ça, il suffit d’ajouter le shebang au début du fichier comme proposé pour les utilisateurs de UNIX dans la PEP-441 (que je ne connaissais pas).

]]>
By: Yamakaky http://sametmax.com/rendez-votre-module-executable-avec-__main__-py/#comment-153861 Tue, 13 Jan 2015 19:31:06 +0000 http://sametmax.com/?p=15704#comment-153861 Concernant le module en zip, est ce qu’il y a une extension particulière, un peu comme les .jar ? Ce serait pratique pour que l’utilisateur n’ai pas à lancer python. J’ai trouvé ce pep, mais je ne sais pas s’il est appliqué (quelqu’un aurait-il une vm windows avec python 3.4 sous la main ?).

https://www.python.org/dev/peps/pep-0441/

]]>
By: Sam http://sametmax.com/rendez-votre-module-executable-avec-__main__-py/#comment-153858 Tue, 13 Jan 2015 17:22:39 +0000 http://sametmax.com/?p=15704#comment-153858 Ca permet d’avoir la commande sans avoir à installer le module, ce qui est toujours pratique. Tout le monde a pas envie de se faire un setup.py, et un débutant peut parfois juste télécharger une archive sans vouloir (ou pouvoir) l’installer.

]]>
By: cendrieR http://sametmax.com/rendez-votre-module-executable-avec-__main__-py/#comment-153857 Tue, 13 Jan 2015 16:20:57 +0000 http://sametmax.com/?p=15704#comment-153857 Tiens, c’est justement ce que je viens de faire chez moi, l’introduction de main.py. Comme ça j’ai un point d’entrée clair dans le package pour gérer les arguments en ligne de commande.

À noter cependant qu’en python 2.* ça peut merder avec le module multiprocessing, juste à cause du nom “main.py”. Si je ne me trompe pas, il y a un bug patché uniquement en 3.* (je me suis fait avoir cette semaine) : http://bugs.python.org/issue10845.

]]>