CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Convertir un fichier python en executable

mikadeon3
mikadeon3
Niveau 1
14 février 2026 à 17:32:11

bonjour, je cherche a convertir un fichier python en exe mais je ny arrive pas, merci de bien vouloir m'aider ,

Voici le code :

# ============================================================
# BIOSCRIPT SYMBOLIQUE · Bt p (VERSION AMÉLIORÉE AVEC MENU PRÉCIS)
# ============================================================

import math
import json
import os
from datetime import datetime

# ============================================================
# CONFIGURATION
# ============================================================

MODULO_STANDARD = 26
MEMOIRE_FICHIER = "memoire_symbolique.json"

# ============================================================
# BASES SYMBOLIQUES
# ============================================================

BASE_NUMERIQUE = {
    0: "INERTE",
    1: "INTRINSEQUE",
    2: "ECHANGE",
    3: "BEAU",
    4: "STRUCTURE",
    5: "BONHEUR",
    6: "RUPTURE",
    7: "ILLUSION",
    8: "EQUILIBRE",
    9: "FIN / TRANSITION"
}

BASE_ALPHABETIQUE = {
    1: ("A", "INTRINSEQUE"),
    2: ("B", "ECHANGE"),
    3: ("C", "SUBLIME"),
    4: ("D", "STRUCTURE"),
    5: ("E", "COEUR"),
    6: ("F", "FORCE"),
    7: ("G", "ILLUSION"),
    8: ("H", "EQUILIBRE"),
    9: ("I", "MORT"),
    10: ("J", "IMPACT"),
    11: ("K", "CANALISEUR"),
    12: ("L", "ALPHA"),
    13: ("M", "JOIE"),
    14: ("N", "HAINE"),
    15: ("O", "PASSION"),
    16: ("P", "PARADIS"),
    17: ("Q", "SEXE"),
    18: ("R", "RESILIENCE"),
    19: ("S", "ONDE"),
    20: ("T", "SOLIDE"),
    21: ("U", "RETENTION"),
    22: ("V", "VECTEUR"),
    23: ("W", "SHEYTAN"),
    24: ("X", "LION"),
    25: ("Y", "VERITE"),
    26: ("Z", "NUL / 0")
}

OTAN = {
    1: "ALPHA", 2: "BRAVO", 3: "CHARLIE", 4: "DELTA",
    5: "ECHO", 6: "FOXTROT", 7: "GOLF", 8: "HOTEL",
    9: "INDIA", 10: "JULIETT", 11: "KILO", 12: "LIMA",
    13: "MIKE", 14: "NOVEMBER", 15: "OSCAR", 16: "PAPA",
    17: "QUEBEC", 18: "ROMEO", 19: "SIERRA", 20: "TANGO",
    21: "UNIFORM", 22: "VICTOR", 23: "WHISKEY",
    24: "XRAY", 25: "YANKEE", 26: "ZULU"
}

# ============================================================
# MÉMOIRE PERSISTANTE
# ============================================================

def charger_memoire():
    if os.path.exists(MEMOIRE_FICHIER):
        try:
            with open(MEMOIRE_FICHIER, "r") as f:
                return json.load(f)
        except:
            return []
    return []

def sauvegarder_memoire():
    with open(MEMOIRE_FICHIER, "w") as f:
        json.dump(memoire_dynamique, f, indent=4)

memoire_dynamique = charger_memoire()

def memoire_log(texte):
    timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    memoire_dynamique.append(f"[{timestamp}] {texte}")
    sauvegarder_memoire()

# ============================================================
# OUTILS
# ============================================================

def appliquer_modulo(valeur, modulo):
    if modulo == 0:
        return valeur
    r = valeur % modulo
    return r if r != 0 else modulo

def valeur_lettres(mot):
    total = 0
    for c in mot:
        if c.isalpha():
            brut = ord(c.upper()) - 64
            val_mod = appliquer_modulo(brut, 26)
            total += val_mod
    return total

def demander_modulo(defaut=MODULO_STANDARD):
    m = input(f"Choisir un modulo (Entrée={defaut}) : ").strip()
    return int(m) if m.isdigit() and int(m) > 0 else defaut

def convertir_valeur(token):
    token = token.strip()
    if token.isnumeric():
        return int(token)
    return valeur_lettres(token)

def lettre_et_sens(valeur_mod):
    val_mod_26 = appliquer_modulo(valeur_mod, 26)
    lettre, sens = BASE_ALPHABETIQUE.get(val_mod_26, ("?", "?"))
    return lettre, sens

def afficher_resultat_tableau(valeur, modulo):
    valeur_mod = appliquer_modulo(valeur, modulo)
    rn = valeur_mod % 10
    lettre, sens = lettre_et_sens(valeur_mod)

    print(f"{valeur}  Modulo {modulo}  {valeur_mod}  {lettre}  {sens}  Numérologie {rn}  {BASE_NUMERIQUE.get(rn, 'INCONNU')}")
    memoire_log(f"{valeur}  Modulo {modulo}  {valeur_mod}  {lettre}  {sens}")

# ============================================================
# TABLEAUX
# ============================================================

def afficher_tableaux():
    print("\n========================= TABLEAU SYMBOLIQUE =========================\n")

    print("---------------------- BASE NUMÉRIQUE ----------------------")
    for k, v in BASE_NUMERIQUE.items():
        print(f"{k}  {v}")

    print("\n---------------------- BASE ALPHABÉTIQUE ----------------------")
    for k, (lettre, sens) in BASE_ALPHABETIQUE.items():
        print(f"{k:2}  {lettre}  {sens}")

    print("\n---------------------- BASE OTAN ----------------------")
    modulo_otan = demander_modulo()
    for k, mot in OTAN.items():
        brut = valeur_lettres(mot)
        val_mod = appliquer_modulo(brut, modulo_otan)
        lettre, sens = lettre_et_sens(val_mod)
        print(f"{k:2} : {mot} = {brut}  Modulo {modulo_otan}  {val_mod}  {lettre}  {sens}")

# ============================================================
# CALCULS
# ============================================================

def calcul_une_ligne():
    modulo = demander_modulo()
    ligne = input("Expression (+e +5 -12 ...) : ").strip()
    tokens = ligne.replace("+", " +").replace("-", " -").split()
    total = 0

    for t in tokens:
        if t.startswith("+"):
            total += convertir_valeur(t[1:])
        elif t.startswith("-"):
            total -= convertir_valeur(t[1:])

    afficher_resultat_tableau(total, modulo)

def langage_otan():
    entree = input("Valeur / mot : ").strip()
    valeur = convertir_valeur(entree)
    modulo = demander_modulo()
    total = 0

    print("\n--- OTAN Lettre par lettre ---")

    for c in entree:
        if c.isalpha():
            val = valeur_lettres(c)
            mod_val = appliquer_modulo(val, modulo)
            lettre, sens = lettre_et_sens(mod_val)

            print(f"{c}  {mod_val}  {lettre}  {sens}")
            total += mod_val

    afficher_resultat_tableau(total, modulo)

def oracle_narratif():
    if not memoire_dynamique:
        print("\nOracle : mémoire vide.")
        return

    print("\n================ ORACLE =================")
    print(memoire_dynamique[-1])
    print("========================================")

def afficher_memoire():
    print("\n--- MÉMOIRE DYNAMIQUE ---\n")
    for item in memoire_dynamique:
        print(item)
    input("\n[Entrée] pour revenir...")

# ============================================================
# MENU
# ============================================================

def menu():
    afficher_tableaux()

    while True:
        try:
            print("""
=========================== MENU SYMBOLIQUE ===========================

1) Transcription mot / nombre avec choix de modulo 
   [ ex : amour = 16  modulo 26 = PARADIS ]

2) Fusion / multiplication 
   [ ex : saisir le nombre de "mot/nombre" à multiplier, puis chaque "mot/nombre" pour les multiplier ]

3) Noyau / Carré 
   [ affiche le carrée, noyaux (son cliché principal) ]

4) Oracle narratif 

5) Addition / soustraction / multiplication  
   [ ex : +m(13) +9(i) -k(11) = 32  modulo 26 = 6 ]

6) Comparaison entre 2 valeurs  
   [ saisir les valeurs comme demandé ]

7) Langage de l'OTAN  
   [ Transcrire un mot/nombre  choix du modulo  opérations comme les autres choix ]

8) Mémoire dynamique 

0) Quitter (script actif)

======================================================================
""")

            choix = input("Choix : ").strip()

            if choix == "1":
                modulo = demander_modulo()
                v = convertir_valeur(input("Valeur / mot : "))
                afficher_resultat_tableau(v, modulo)

            elif choix == "2":
                modulo = demander_modulo()
                n = int(input("Nombre de valeurs : "))
                r = 1
                for _ in range(n):
                    r *= convertir_valeur(input("Valeur : "))
                afficher_resultat_tableau(r, modulo)

            elif choix == "3":
                modulo = demander_modulo()
                v = convertir_valeur(input("Valeur : "))
                afficher_resultat_tableau(v ** 2, modulo)

            elif choix == "4":
                oracle_narratif()

            elif choix == "5":
                calcul_une_ligne()

            elif choix == "6":
                modulo = demander_modulo()
                v1 = convertir_valeur(input("Valeur 1 : "))
                v2 = convertir_valeur(input("Valeur 2 : "))
                resultat = v1 - v2

                print(f"\nSoustraction : {v1} - {v2} = {resultat}")
                afficher_resultat_tableau(resultat, modulo)

            elif choix == "7":
                langage_otan()

            elif choix == "8":
                afficher_memoire()

            elif choix == "0":
                break

        except Exception as e:
            print("Erreur :", e)

# ============================================================
# LANCEMENT
# ============================================================

menu()

Merci d'avance

LinuxMint57
LinuxMint57
Niveau 10
22 février 2026 à 14:26:40

Il suffit de changer l'extension. remplace ".py" par ".exe" https://image.noelshack.com/fichiers/2018/02/6/1515878370-pascalmcmo15.png

kevin1991-14
kevin1991-14
Niveau 46
27 février 2026 à 00:36:24

Ok Seifer :)

hilalex07
hilalex07
Niveau 32
28 février 2026 à 22:03:39

Perso j'utilise pyinstaller, je ne le fais que pour un script perso que je met à jour de temps en temps, sinon python à part ça j'en fais pas


pip install pyinstaller
 
// pour le rendre executable
pyinstaller --onefile nom_script
Message édité le 28 février 2026 à 22:04:09 par hilalex07
cacaReacprout
cacaReacprout
Niveau 7
26 mars 2026 à 23:46:29

tu mets un shebang avec ton executeur python au début du fichier
sûrement ça :
#!/usr/bin/python3

et après tu fais
chmod u+x nomfichier

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware