Partage
  • Partager sur Facebook
  • Partager sur Twitter

lancer programme python dans le terminal

sans mettre un alias dans .bashrc

    17 mai 2019 à 18:09:36

    Bonjour,

    j'ai codé un petit programme python qui tire une ligne au hasard dans un fichier texte et j'aimerais pouvoir le lancer depuis le terminal avec une commande, comme si c'était un paquet, quoi...

    Je me suis débrouillé en ajoutant un « alias macommande='python moncode.py' » dans le fichier .bashrc, mais je voudrais savoir LA bonne manière de faire.

    Merci d'avance :)

    • Partager sur Facebook
    • Partager sur Twitter
      17 mai 2019 à 18:16:25

      salut,

      il faut adapter le shebang pour que le noyau utilise directement python, et rendre le fichier exécutable.

      • Partager sur Facebook
      • Partager sur Twitter
      « un problème clairement exposé est à moitié résolu. » | je ne réponds pas aux questions techniques par MP.
        17 mai 2019 à 19:22:01

        Merci,

        suite à ta réponse, j'ai ajouté la ligne « #!/usr/bin/env python3 » (après le « # -*- coding: utf8 -*- ») comme ils disent sur wikipedia.

        Quelle commande dois-je taper dans le terminal pour qu'il exécute mon programme ?

        • Partager sur Facebook
        • Partager sur Twitter
          17 mai 2019 à 20:15:03

          son chemin, et son nom.
          /chemin/vers/prog
          ou
          ./vers/prog

          si le répertoire `vers' est sous le répertoire courant.

          si c'est bon, tu peux ajouter le répertoire où se trouve le programme au PATH.

          tu sembles avoir beaucoup de choses à apprendre concernant l'emploi du terminal.
          je te conseille de lire le cours du site : Reprenez le contrôle...

          • Partager sur Facebook
          • Partager sur Twitter
          « un problème clairement exposé est à moitié résolu. » | je ne réponds pas aux questions techniques par MP.
            18 mai 2019 à 0:08:48

            N'oublie pas un `chmod +x tonfichier` pour le rendre executable. Et en effet je te conseille aussi de lire un cours.
            • Partager sur Facebook
            • Partager sur Twitter
              18 mai 2019 à 8:47:10

              oui, je me suis mis à linux cette année.

              Ça fonctionne très bien, ce que vous m'avez dit de faire, seulement, c'est pas exactement ça que je voulais, en fait :

              je voudrais pouvoir taper un seul petit mot clé depuis n'importe où dans le terminal, et que ça lance mon programme, comme les autres commandes du style 'ls' ou 'tree' ou 'clear'.

              Je pourrais le faire avec un alias (et c'est ce que j'ai fait), mais un ami m'a dit que c'est pas une bonne habitude que de modifier le .bashrc

              Du coup je voudrais savoir comment on fait pour ajouter une commande proprement.

              • Partager sur Facebook
              • Partager sur Twitter
                18 mai 2019 à 12:05:15

                il faut adapter le PATH pour que le répertoire où se trouve l'exécutable n'ait pas à être renseigné.

                typiquement, ton répertoire personnel devrait contenir un répertoire bin/, où tu placeras tes exécutables personnels,

                et ton PATH doit, alors, être~/bin:$PATH

                PATH qui doit être défini dans ~/.bashrc

                STFW

                -
                Edité par dantonq 18 mai 2019 à 12:06:31

                • Partager sur Facebook
                • Partager sur Twitter
                « un problème clairement exposé est à moitié résolu. » | je ne réponds pas aux questions techniques par MP.

                lancer programme python dans le terminal

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                • Editeur
                • Markdown