1

pouet,

J'ai besoin de faire une légère modif sur un soft Python qui me sert au boulot et qui n'est pas de moi. En clair, rajouter trois IP dans un liste.
Derrière, recompilation pour avoir un binaire standalone (Windows).
Que devrais-je utiliser, sans devoir installer une usine à gaz ?

A priori, ça utilise Tk, et Pylogix, lib que je devrais trouver quelque part sur le net. Voici l'entête de l'unique fichier source :
from pylogix import PLC
import sys
import os
import tkinter as tk
from tkinter import messagebox
from tkinter import Menu

sys.path.append('..')


comm = PLC()
comm.IPAddress = str()


root = tk.Tk()
Merci pour vos conseils !

2

S’il y a un seul logiciel, est-ce que c’est une usine à gaz ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

3

Non, tant que ça fait le taf de modif/recompilation, et que ça se termine par un binaire standalone. Ah, et gratuit aussi 😅
Merci d’avance !

4

Recompilation ? Python ? hum

Sinon vu ce que tu décris même Notepad++ est à la limite de l'usine à gaz, donc pas la peine de chercher plus loin à mon avis smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

Zeph (./4) :
Notepad++
non SublimeText top
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

6

Payant, et n'apporte pas grand-chose par rapport à VSCode.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

7

Ben ça se compare pas à vscode mais plutôt notepad++ justement. Mais plus moderne.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

8

(et ça y est, c'est reparti grin)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

9

Je prend sans doute le problème par le mauvais bout (ou le bon selon d'où l'on se situe en info grin) mais modifier le binaire pour ajouter les IP en direct (dans une section avec du vide par exemple) ne serait-il pas plus simple (reverse+modif via un éditeur hexa) ? Si l'appli est monolithique et simple ça ne devrait pas être trop dur à reverser, et clairement trivial si tu as le code source.
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

10

Je suis sûr que le service info de la boîte de Folco va a-do-rer cette option grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

11

Zeph (./4) :
Recompilation ? Python ? hum

Sinon vu ce que tu décris même Notepad++ est à la limite de l'usine à gaz, donc pas la peine de chercher plus loin à mon avis smile
Oui, il y a des solutions comme Nuitka pour compiler Python. Sinon, ça peut être une simple concaténation de tous les libs utilisées dans un seul binaire .exe (mais ce n’est pas vraiment de la compilation).
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

12

Zerosquare (./10) :
Je suis sûr que le service info de la boîte de Folco va a-do-rer cette option grin

grin grin
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

13

flanker (./11) :
Oui, il y a des solutions comme Nuitka pour compiler Python. Sinon, ça peut être une simple concaténation de tous les libs utilisées dans un seul binaire .exe (mais ce n’est pas vraiment de la compilation).

Du _nostub quoi !
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

14

Quelle belle machine !
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

15

Brunni (./13) :
flanker (./11) :
Oui, il y a des solutions comme Nuitka pour compiler Python. Sinon, ça peut être une simple concaténation de tous les libs utilisées dans un seul binaire .exe (mais ce n’est pas vraiment de la compilation).

Du _nostub quoi !
C'est un peu l'idée, en fait grin Le but est très exactement de pouvoir publier un exécutable simple, sans avoir Python installé sur l'ordi.
On perd en place, évidemment, mais on gagne en simplicité.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

16

17

Zeph (./4) :
Recompilation ? Python ?
Oui, je déconne en fait. il se trouve que j'ai un source unique, et un exécutable Windows standalone qui y correspond. Je cherche à regénérer cet exécutable après quelques modifications.
Zeph (./4) :
Sinon vu ce que tu décris même Notepad++ est à la limite de l'usine à gaz, donc pas la peine de chercher plus loin à mon avis
Je n'ai pas besoin de grand chose en effet pour éditer le code. Par contre, je ne sais pas quoi utiliser comme toolchain pour générer l'exécutable.
flanker (./11) :
Oui, il y a des solutions comme Nuitka pour compiler Python. Sinon, ça peut être une simple concaténation de tous les libs utilisées dans un seul binaire .exe (mais ce n’est pas vraiment de la compilation).
Concrètement, que devrais-je installer et utiliser stp ?

18

Personnellement, je ne connais que Pycharm dont je suis un grand fan.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

19

Et il me permettait de générer un .exe avec sa tool chain ?

20

Sans savoir comment c’est fait, c’est compliqué de répondre grin
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

21

Tu as les sources du programme, mais pas d'instructions de build ?

Tu as essayé de regarder l'exécutable existant avec un éditeur hexa (ou la commande strings sous Linux) ? Il y aura peut-être un indice dedans qui permettrait d'identifier la toolchain utilisée pour le générer.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

22

flanker (./20) :
Sans savoir comment c’est fait, c’est compliqué de répondre
Je pensais pas que ça puisse être compliqué en fait, je pensais que quelques cases à cocher dans le profil (c) de build suffisaient à générer ce qu'on voulait grin
Zerosquare (./21) :
Tu as les sources du programme, mais pas d'instructions de build ?
Exact. Un source de 200 lignes et basta.
Zerosquare (./21) :
Tu as essayé de regarder l'exécutable existant avec un éditeur hexa (ou la commande strings sous Linux) ? Il y aura peut-être un indice dedans qui permettrait d'identifier la toolchain utilisée pour le générer.
Excellent, merci je vais faire ça.

23

Create a single executable from a Python projectStack OverflowI want to create a single executable from my Python project. A user should be able to download and run it without needing Python installed. If I were just distributing a package, I could use pip,...


auto-py-to-exePyPIConverts .py to .exe using a simple graphical interface.
et la le mec il le pécho par le bras et il lui dit '

24

D'ailleurs Folco, c'est du Python 2 ou du Python 3 ton code ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

25

Folco (./22) :
flanker (./20) :
Sans savoir comment c’est fait, c’est compliqué de répondre
Je pensais pas que ça puisse être compliqué en fait, je pensais que quelques cases à cocher dans le profil (c) de build suffisaient à générer ce qu'on voulait grin
bah c'est un peu comme demander comment tu buildes ton projet en C, sans savoir si c'est un script manuel, un makefile, du scons, etc.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

26

ok ^^
je pensais pas qu'on puisse se prendre la tête pour un fichier tout seul ^^

Robinhood -> Merci !

Zerosquare -> je ne sais pas, mais le code est récent (~trois ans).

27

Il y a plusieurs solutions pour obtenir un exécutable sous Windows :
Ça peut être l’occasion de documenter un peu grin
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

28

Cool merci smile

29

Tu peux également compiler le code mais ça risque de compliquer pour pas grand-chose (sauf s’il y a un intérêt particulier).
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant