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 :

installation d'un script python sous Linux/Mac OS


Sujet :

Python

  1. #1
    Membre �clair� Avatar de nekcorp
    Homme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2006
    Messages
    592
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 592
    Par d�faut installation d'un script python sous Linux/Mac OS
    Bonjour,

    Voil� j'ai un script que j'utilise assez souvent via ma console et je souhaiterai pouvoir installer ce script dans mon syst�me dans devoir � chaque fois copier mon script et taper la commande :

    j'ai d�j� vu des gens proposer d'installer leur code python pour ensuite l'utiliser juste en tapant dans le terminal une commande qu'ils choisissent d'affecter � leur code.

    ils utilisent la commande suivant pour l'installer :

    qui peux m'aider sur ce que doit contenir le setup.py ?

    Est ce que ce fichier poss�de une architecture pr�d�finie ?

    Merci d'avance pour votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par d�faut
    Je suis dans le m�me cas que toi.
    Pour le lancer tr�s r�guli�rement, j'ai install� spyder (pour pyton 2.7 et pour python 3).
    Au d�marrage du pc, je lance spyder qui s'ouvre � tous les fichiers pr�sents lors de la fermeture.
    Je n'ai qu'� taper F5 pour lancer mon script lorsque j'en ai envie.

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


    Tr�s simple, tu t'assures que la premi�re ligne du script soit
    tu supprimes l'extension .py, tu le rend ex�cutable (clic droit, propri�t�s) et tu le copies dans /usr/bin
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    $ sudo cp monFichier /usr/bin
    et puis tu testes

  4. #4
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ing�nieur g�ographe
    Inscrit en
    Janvier 2009
    Messages
    792
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 60
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�nieur g�ographe
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par d�faut
    A la bonne heure : le bon sens belge (c'est du premier degr�, je pense ce que j'�cris, je suis � moiti� belge) !

    Seul b�mol :

    Citation Envoy� par VinsS Voir le message
    ... et tu le copies dans /usr/bin
    J'ai peur qu'en suivant ce conseil, /usr/bin ne devienne un horrible champ de bataille (et, en plus, cela n�cessite d'avoir des droits d'administrateurs, ce n'est pas toujours le cas).

    Il faut , aussi, rendre le dit-script ex�cutable (chmod a+x monFichier.py), le mettre dans un endroit (r�pertoire) raisonnable* et basta !

    EDIT * : c'est � dire un r�pertoire d�j� contenu dans le PATH ou mettre � jour la variable d'environnement PATH avec un r�pertoire o� l'on stockera les scripts Python (ou autres)

  5. #5
    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
    Oui, c'est vrai que j'ai donn� une r�ponse sp�cifique � Debian o� le dossier /usr/local est ignor� alors que dans d'autres distributions il est de rigueur.

    Cela dit, mon /usr/bin contient actuellement 2277 ex�cutables et seulement trois install�s par moi-m�me.

  6. #6
    Membre �clair� Avatar de nekcorp
    Homme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2006
    Messages
    592
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 592
    Par d�faut
    Citation Envoy� par marco056 Voir le message
    Je suis dans le m�me cas que toi.
    Pour le lancer tr�s r�guli�rement, j'ai install� spyder (pour pyton 2.7 et pour python 3).
    Au d�marrage du pc, je lance spyder qui s'ouvre � tous les fichiers pr�sents lors de la fermeture.
    Je n'ai qu'� taper F5 pour lancer mon script lorsque j'en ai envie.
    Merci pour ta r�ponse.

    J'ai �galement spyder, mais je l'utilise pas trop souvent, juste pour faire des tests.

    Je travail sous Mac OSX le plus souvent et avec le terminal. Du coup ta solution ne m'arrange pas trop surtout que certains de mes programmes font intervenir des barres de progressions qui fonctionne tr�s mal sous un IDLE quelqu'il soit (Spyder ou autre).

    Encore merci pour ta r�ponse

  7. #7
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ing�nieur g�ographe
    Inscrit en
    Janvier 2009
    Messages
    792
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 60
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�nieur g�ographe
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par d�faut
    Mac OS X ? c'est mon environnement quotidien. Les fameuses barres de progression sortent d'o� ?

  8. #8
    Membre �clair� Avatar de nekcorp
    Homme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2006
    Messages
    592
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 592
    Par d�faut
    Citation Envoy� par plxpy Voir le message
    A la bonne heure : le bon sens belge (c'est du premier degr�, je pense ce que j'�cris, je suis � moiti� belge) !

    Seul b�mol :



    J'ai peur qu'en suivant ce conseil, /usr/bin ne devienne un horrible champ de bataille (et, en plus, cela n�cessite d'avoir des droits d'administrateurs, ce n'est pas toujours le cas).

    Il faut , aussi, rendre le dit-script ex�cutable (chmod a+x monFichier.py), le mettre dans un endroit (r�pertoire) raisonnable* et basta !

    EDIT * : c'est � dire un r�pertoire d�j� contenu dans le PATH ou mettre � jour la variable d'environnement PATH avec un r�pertoire o� l'on stockera les scripts Python (ou autres)
    Est ce que la commande python setup.py install ne revient elle pas � faire cela ?

    Le but finale est que je puisse �galement fournir mon code � des tiers personnes qui pourront �galement l'utiliser de mani�re simple et sans commencer � rentrer par eux m�me dans le PATH etc .... Un simple python setup.py et voil� c'est fait

    PS : je suis tomb� sur cette vid�o mais � la fin j'ai l'impression qu'il doit encore taper python monfichier.py pour le lancer et non pas monfichier tout simplement.


  9. #9
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par d�faut
    Citation Envoy� par VinsS Voir le message
    Salut,


    Tr�s simple, tu t'assures que la premi�re ligne du script soit
    tu supprimes l'extension .py, tu le rend ex�cutable (clic droit, propri�t�s) et tu le copies dans /usr/bin
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    $ sudo cp monFichier /usr/bin
    et puis tu testes
    Cela marche effectivement tr�s bien !

  10. #10
    Membre �clair� Avatar de nekcorp
    Homme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2006
    Messages
    592
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 592
    Par d�faut
    Citation Envoy� par marco056 Voir le message
    Cela marche effectivement tr�s bien !
    Sur Mac OSX apparement jai un soucis avec cette m�thode

    il me dit : bash: /Users/nekcorp/bin/Script_Python/boolean: /usr/bin/python^M: bad interpreter: No such file or directory

    j'ai regard� dans /usr/bin et j'ai pas python, j'ai python2.7 mais l� aussi m�me message

    une id�e ?

  11. #11
    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
    Les deux caract�res qui suivent python ^M repr�sente le s�parateur de ligne, il faut param�trer ton �diteur pour un formatage Unix.

  12. #12
    Membre �clair� Avatar de nekcorp
    Homme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2006
    Messages
    592
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 592
    Par d�faut
    Citation Envoy� par plxpy Voir le message
    Mac OS X ? c'est mon environnement quotidien. Les fameuses barres de progression sortent d'o� ?
    Dans mon code python. Le programme me permet de travailler sur des gros fichiers txt et la barre de progression permet de visualiser l'avancement des diff�rentes taches que le programme r�alise.

  13. #13
    Membre �clair� Avatar de nekcorp
    Homme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2006
    Messages
    592
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 592
    Par d�faut
    voil� ce que j'ai comme erreur en retour lorsque je tape boolean apr�s avoir mit le fichier dans un r�pertoire d�clar� dans mon path

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    /Users/nekcorp/bin/Script_Python/boolean.py: line 23: import: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 24: import: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 27: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 28: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 29: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 30: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 31: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 32: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 33: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 34: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 35: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 36: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 37: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 38: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 39: print: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 41: Name_of_the_bulk_file: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 42: File_containing_nodes_to_be_removed: command not found
    /Users/nekcorp/bin/Script_Python/boolean.py: line 45: syntax error near unexpected token `('
    /Users/nekcorp/bin/Script_Python/boolean.py: line 45: `Original_File = open (Name_of_the_bulk_file,'r') 
    # File to be modified'
    J'ai l'impression qu'il en reconnait pas le python


    Voici le d�but de mon code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #----------------------------------------------------------ENCODING------------------------------------------------------#
    # -*- coding: utf-8 -*-
    #------------------------------------------------------------------------------------------------------------------------#
    #! /usr/bin/python
    #----------------------------------------------------------LICENSE-------------------------------------------------------#
    #Copyright (C) <2014> <Nekcorp>
     
    #This program is free software; you can redistribute it and/or
    #modify it under the terms of the GNU Lesser General Public
    #License as published by the Free Software Foundation; either
    #version 2.1 of the License, or (at your option) any later version.
     
    #This program is distributed in the hope that it will be useful,
    #but WITHOUT ANY WARRANTY; without even the implied warranty of
    #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    #Lesser General Public License for more details.
    #You should have received a copy of the GNU Lesser General Public
    #License along with this program; if not, write to the Free Software
    #Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
     
    #-----------------------------------------------------------MODULE-------------------------------------------------------#
    import sys
    import time
    Une id�e ?

  14. #14
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ing�nieur g�ographe
    Inscrit en
    Janvier 2009
    Messages
    792
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 60
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�nieur g�ographe
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par d�faut
    Les "command not found" que tu r�cup�res sont dus au fait que l'interpr�teur python n'est, effectivement, pas utilis�.

    Ce sont tes lignes de commentaires mises un peu n'importe o� (tu avais d�j� eu le m�me probl�me ...) et l'ordre du shebang et de la ligne sp�cifiant l'encodage qui emp�che au bash (shell Unix) de savoir qu'il faut interpr�ter tout le reste comme du python.

    Du coup, le bash tente d'interpr�ter tes lignes de code comme si c'�tait un script bash.

    Fais fonctionner ton script sans y mettre toutes tes "enluminures" qui perturbent tout et rajoute les apr�s (au bon endroit ! et si elles sont vraiment n�cessaires ...)

  15. #15
    Membre �clair� Avatar de nekcorp
    Homme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2006
    Messages
    592
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 592
    Par d�faut
    Citation Envoy� par plxpy Voir le message
    Les "command not found" que tu r�cup�res sont dus au fait que l'interpr�teur python n'est, effectivement, pas utilis�.

    Ce sont tes lignes de commentaires mises un peu n'importe o� (tu avais d�j� eu le m�me probl�me ...) et l'ordre du shebang et de la ligne sp�cifiant l'encodage qui emp�che au bash (shell Unix) de savoir qu'il faut interpr�ter tout le reste comme du python.

    Du coup, le bash tente d'interpr�ter tes lignes de code comme si c'�tait un script bash.

    Fais fonctionner ton script sans y mettre toutes tes "enluminures" qui perturbent tout et rajoute les apr�s (au bon endroit ! et si elles sont vraiment n�cessaires ...)
    Effectivement je me suis rappel� que j'avais d�j� eu ce soucis. Le probl�me est r�gl� en retirant les lignes de commentaires qui causaient probl�me et en commen�ant mon script par :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    #! /usr/bin/python
    # -*- coding: utf-8 -*-
    Par contre je suis tomb� sur ce site qui explique comment permettre d'installer un script python

    cr�er un setup

    je vais regarder �a de plus pr�t car comme dit plus haut je souhaite par la suite distribuer mon code et permettre � ceux qui sont int�ress�s pour l'utiliser de l'installer assez simplement.

    Encore merci pour votre aide.

Discussions similaires

  1. Installer des libraires python sous linux
    Par Thomas77380 dans le forum G�n�ral Python
    R�ponses: 11
    Dernier message: 06/05/2011, 22h17
  2. R�aliser un install pour un script python
    Par mcarluec dans le forum D�ploiement/Installation
    R�ponses: 13
    Dernier message: 15/04/2008, 08h14
  3. Script Bash sous linux ? problemes
    Par MonsieurAk dans le forum Linux
    R�ponses: 4
    Dernier message: 14/03/2006, 16h41
  4. [Tkinter] Python sous Linux
    Par PMdomine dans le forum Tkinter
    R�ponses: 7
    Dernier message: 06/03/2006, 20h56
  5. script php sous linux ???
    Par Florina dans le forum Langage
    R�ponses: 5
    Dernier message: 13/12/2005, 17h14

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