2010-08-12 17 views
9

Doğru yol nedir (veya bir iyi yol için) orta karmaşıklık bir komut satırı python uygulaması yerleştirmek için? yüklüBir python komut satırı uygulaması için en iyi düzen nedir?

Bilmek istiyorum
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 

, ağırlıklı olarak, benim program giriş noktası gitmeli nerede ve nasıl alabilirim: Ben başlamak bana birkaç dosya verdi Paster kullanarak bir piton proje iskeleti oluşturduk yolda? Kurulum araçları benim için mi yaratıyor? Bunu HHGTP'de bulmaya çalışıyorum, ama belki sadece onu özlüyorum.

cevap

7

Tüm bunları oluşturmanıza gerek yoktur, .egg-info dizini, setuptools tarafından oluşturulur. Komut satırından bahsediyorsunuz, bu yüzden bir yerlerde 'üst düzey' bir komut dosyanız olduğunu varsayalım, myproj-bin diyelim.

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

Sonra setup.py böyle bir şey koymak: O zaman bu işe yarar projeniz karmaşık olup olmadığını yapabileceği çok daha fazla var

#! /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 
    ) 

, setuptools tam manuel burada: http://peak.telecommunity.com/DevCenter/setuptools.