2010-05-27 35 views
12

Tôi vừa hoàn thành dự án Python đầu tiên (nhỏ), và sếp của tôi muốn tôi đóng gói nó một cách độc đáo để nó có thể được phân phối và gọi từ các chương trình khác một cách dễ dàng. Anh ấy đề nghị tôi nhìn vào trứng. Tôi đã googling và đọc, nhưng tôi chỉ nhận được bối rối. Hầu hết các trang web tôi đang xem giải thích cách sử dụng trứng Python đã được tạo hoặc cách tạo một quả trứng từ tệp setup.py (mà tôi chưa có). Tất cả những gì tôi có bây giờ là một dự án pydev của Eclipse với khoảng 4 mô-đun và một tệp cấu hình/cài đặt. Trong các bước dễ dàng, làm thế nào để tôi đi về cấu trúc nó vào các thư mục/gói và biên dịch nó thành một quả trứng? Và một khi nó là một quả trứng, tôi phải biết gì về việc triển khai/xây dựng/sử dụng nó? Tôi thực sự bắt đầu từ đầu ở đây, do đó, không giả sử tôi biết bất cứ điều gì; đơn giản từng bước hướng dẫn sẽ thực sự hữu ích ...Hướng dẫn đơn giản để tạo cấu trúc gói Python và trứng là gì?

Đây là một số trong những địa điểm mà tôi đã nhìn vào cho đến nay:

Tôi cũng đã duyệt một số câu hỏi SO nhưng chưa thực sự tìm thấy những gì tôi cần.

Cảm ơn!

Trả lời

3

Bạn nên giữ bao bì tiêu chuẩn distutils. Trích dẫn James Bennett:

Xin vui lòng, vì tình yêu của Guido, hãy ngừng sử dụng setuptools và easy_install, thay vào đó hãy sử dụng hàm và pip.

Bắt đầu từ đó, sự phân bố khá chuẩn trông giống như:

module/ 
README 
setup.py # follow http://docs.python.org/distutils/setupscript.html 
tests/ 
+2

Thật không may pip cho là không được hỗ trợ trên Windows, mà là một lỗ hổng khá lớn cho một hệ thống đóng gói theo ý kiến ​​của tôi. Tôi biết rất nhiều người muốn Windows biến mất - và Python chưa bao giờ được hỗ trợ tốt trên Windows - nhưng đó là một nền tảng được sử dụng rộng rãi, để nói rằng ít nhất. – Kylotan

+0

Visual Studio 2012 hỗ trợ cả pip và easy_install với [PVTS] (pytools.codeplex.com) – Cannon

29

Tất cả bạn cần là đọc: The Hitchhiker's Guide to Packaging

hoặc cài đặt PasteScript sử dụng pip hoặc easy_install, sau đó

paster create your_package_name 

và bạn sẽ nhận được một mẫu cho gói python của bạn

+1

.... năm sau ... Người dùng là người mới bắt đầu và tìm kiếm "hướng dẫn từng bước" để đóng gói và [Hướng dẫn đóng gói của Hitchiker] (http://guide.python-distribute.org/index.html) chỉ là công việc tuyệt vời để cung cấp chính xác những gì được yêu cầu. – benjaminmgross

+0

Đây là điều tốt nhất từ ​​trước tới nay! –

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