2010-08-12 22 views
9

Cách nào đúng (hoặc tôi sẽ giải quyết cách tốt) để đặt ra một ứng dụng dòng lệnh trăn có độ phức tạp vừa phải? Tôi đã tạo một bộ xương dự án python sử dụng Paster, mà đã cho tôi một vài tác phẩm bắt đầu với:Bố cục tốt nhất cho ứng dụng dòng lệnh python là gì?

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 

Tôi muốn biết, chủ yếu là, nơi nên điểm vào chương trình của tôi đi, và làm thế nào tôi có thể làm cho nó cài đặt trên con đường? Trình thiết lập có tạo cho tôi không? Tôi đang cố gắng để tìm thấy điều này trong HHGTP, nhưng có lẽ tôi chỉ thiếu nó.

Trả lời

7

Bạn không cần tạo tất cả, thư mục .egg-info được tạo bởi các công cụ thiết lập. Bạn đề cập đến dòng lệnh, vì vậy tôi cho rằng bạn có kịch bản 'cấp cao nhất' ở đâu đó, giả sử myproj-bin. Sau đó, điều này sẽ làm việc:

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

Và sau đó đặt một cái gì đó như thế này trong 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 
    ) 

Có rất nhiều chi tiết mà bạn có thể làm gì nếu dự án của bạn rất phức tạp, hướng dẫn đầy đủ các setuptools là ở đây: http://peak.telecommunity.com/DevCenter/setuptools.

Các vấn đề liên quan