2010-02-20 7 views
2

Je dois installer un module python dans les paquets de site qui seront également utilisés comme une application de ligne de commande. Supposons que j'ai un module comme:Comment installer le module Python en tant qu'application de ligne de commande sous Windows?

app.py

def main(): 
    print 'Dummy message' 

if __name__ == '__main__': 
    main() 

setup.py

import distutils 

try: 
    from setuptools import setup 
except ImportError: 
    from distutils.core import setup 

if __name__ == '__main__': 

    setup(name = 'dummy', 
      version = '1.0', 
      packages = ['dummy'], 
    ) 

Création du dist par:

setup.py sdist 

Installer:

setup.py install 

Et maintenant, je voudrais l'utiliser comme une application de ligne de commande en ouvrant la fenêtre de commande et en tapant simplement: mannequin

Est-il possible de créer cette application sous Windows sans pour effectuer l'enregistrement des variables pat système et ainsi de suite ...

Répondre

0

Mettez ce qui suit dans dummy.cmd:

python.exe -m dummy 

Ou est-ce dummy.app ...

Eh bien, il est un de ces.

+0

Wow, et c'est tout? Shell Je l'ai également inclus dans la distribution des paquets? – koleto

+0

Personnellement, je ne voudrais pas déranger, parce que c'est juste pas si difficile. –

2

Vous pouvez utiliser les options de setup.py pour déclarer les scripts de ligne de commande. Veuillez vous référer au this article. Sous Windows, le script sera créé dans "C: \ Python26 \ Scripts" (si vous n'avez pas modifié le chemin) - de nombreux outils y stockent leurs scripts (par exemple "easy_install", "hg", ...).

+0

Souper! Merci! – koleto

Questions connexes