2010-08-12 5 views
9

Quelle est la bonne façon (ou je me contenterai d'un bon façon) pour mettre en page une application python en ligne de commande de complexité modérée? J'ai créé un squelette de projet python utilisant emplâtre, ce qui m'a donné quelques fichiers à commencer par:Quelle est la meilleure mise en page pour une application de ligne de commande python?

myproj/__init__.py 
MyProj.egg-info/ 
dependency_links.txt 
entry_points.txt 
PKG-INFO 
SOURCES.txt 
top_level.txt 
zip-safe 
setup.cfg 
setup.py 

Je veux savoir, principalement, où doit mon point d'entrée du programme aller, et comment puis-je installé Sur le chemin? Est-ce que setuptools le crée pour moi? J'essaye de trouver ceci dans le HHGTP, mais peut-être que je le manque juste.

Répondre

7

Vous n'avez pas besoin de créer tout cela, le répertoire .egg-info est généré par setuptools. Vous parlez de la ligne de commande, donc j'ai supposé que vous aviez un script 'top level' quelque part, disons myproj-bin. Ensuite, cela fonctionnerait:

./setup.py 
./myproj 
./myproj/__init__.py 
./scripts 
./scripts/myproj-bin 

Et puis mettre quelque chose comme ça dans setup.py:

#! /usr/bin/python 

from setuptools import setup 

setup(name="myproj", 
     description='shows how to create a python package', 
     version='123', 
     packages=['myproj'], # python package names here 
     scripts=['scripts/myproj-bin'], # scripts here 
    ) 

Il y a beaucoup plus que vous pouvez faire si votre projet est complexe, le manuel complet de setuptools est ici: http://peak.telecommunity.com/DevCenter/setuptools.

Questions connexes