2010-08-12 6 views
9

मध्यम जटिलता के कमांड लाइन पायथन एप्लिकेशन को रखने के लिए सही तरीका क्या है (या मैं अच्छा रास्ता) के लिए व्यवस्थित करूँगा? यह स्थापितपायथन कमांड लाइन एप्लिकेशन के लिए सबसे अच्छा लेआउट क्या है?

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 

मैं जानना चाहता हूँ, मुख्य रूप से, जहाँ मेरे कार्यक्रम प्रवेश बिंदु जाना चाहिए, और मैं कैसे प्राप्त कर सकते हैं: मैं एक अजगर परियोजना कंकाल paster का उपयोग कर, जो मुझे कुछ फ़ाइलों दे दी है साथ शुरू करने के लिए बना लिया है पथ पर? क्या setuptools इसे मेरे लिए बनाते हैं? मैं इसे एचएचजीटीपी में ढूंढने की कोशिश कर रहा हूं, लेकिन शायद मैं इसे याद कर रहा हूं।

उत्तर

7

आपको यह सब बनाने की आवश्यकता नहीं है, .egg-info निर्देशिका setuptools द्वारा उत्पन्न की जाती है। आप कमांड लाइन का जिक्र करते हैं, इसलिए मुझे लगता है कि आपके पास कहीं भी 'टॉप लेवल' स्क्रिप्ट है, मान लें कि myproj-bin। फिर इस काम करेगा:

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

और फिर 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 
    ) 

वहाँ एक बहुत अधिक है कि आप अगर अपनी परियोजना जटिल है क्या कर सकते हैं, setuptools से भरा मैनुअल यहाँ है: http://peak.telecommunity.com/DevCenter/setuptools

संबंधित मुद्दे