2012-02-10 22 views
9

Tôi có một số gói python trong kho GitHub và nó sẽ thực sự tuyệt vời khi có sẵn trong PyPi. Tôi biết tôi có thể thực hiện các phiên bản này theo cách thủ công (cập nhật số phiên bản, có thể cập nhật thay đổi, gắn thẻ bản phát hành trong GitHub, tải xuống url tải xuống từ GitHub, cập nhật PyPi bằng bản phát hành v.v.) nhưng tôi cứ nghĩ rằng phải có một tập lệnh/tiện ích ở đâu đó để thực hiện điều này một quá trình đơn lệnh.Tiện ích để phát hành các gói cho PyPi?

Tôi không ồ ạt quen thuộc với quy trình đóng gói python, vì vậy có lẽ tôi đang đến từ góc độ sai này. Tôi chỉ không nghĩ rằng tôi có thể là người đầu tiên có ý tưởng làm cho toàn bộ quá trình này dễ dàng hơn nhiều.

Edit: Như có vẻ là một số nhầm lẫn về những gì tôi đang yêu cầu: Có bất kỳ công cụ mà làm cho phát hành gói Python để PyPi một quá trình nhanh hơn và sắp xếp hợp lý hơn?

Tôi đã thử tìm kiếm xung quanh nhưng chưa tìm thấy gì.

+0

Có. 'setup.py' xử lý hầu hết điều này. Phần nào của tài liệu chuẩn là khó hiểu? http://docs.python.org/distutils/uploading.html có vẻ rõ ràng. Bạn có thể được ** cụ thể ** về những gì một phần của điều này là khó hiểu? –

+0

Tôi đã đọc qua các tài liệu và tôi có thể thấy 'setup.py' xử lý rất nhiều điều này, nhưng có vẻ như có một số bước phổ biến mà' setup.py' không bao gồm (ví dụ: bump phiên bản) , cập nhật nhật ký thay đổi). Tôi chỉ nghĩ rằng, vì đây là một quá trình phổ biến, nên có thể có một tiện ích để gói mọi thứ trong một lệnh (ví dụ: cập nhật phiên bản của gói, kéo thay đổi từ git, sau đó đẩy các thay đổi lại và cập nhật PyPi). –

+0

Vui lòng ** cập nhật ** câu hỏi để giải thích ** chính xác ** những gì bạn cần không có trong tài liệu. Nếu tất cả những gì bạn đang làm là tự động hóa một số hoạt động GitHub, thì (1) tìm kiếm các câu hỏi liên quan và (2) ** cập nhật ** câu hỏi này để giải thích cách không có câu hỏi nào khác phù hợp. –

Trả lời

3

Ok, tôi thực sự không biết nếu bất cứ ai khác đã có vấn đề này/quan tâm, nhưng tôi đã có một ngứa tôi cần phải làm xước vì vậy tôi đã thực hiện điều này:

http://seed.readthedocs.org

tôi sẽ không ngạc nhiên nếu có điều gì đó ở đó đã làm điều này tốt hơn, nhưng bây giờ đây là những gì tôi sẽ sử dụng :)

+0

Vâng, 5 năm cuối tôi vẫn đang sử dụng nó! –

0

changes, phần mềm làm cho pypi xuất bản chỉ là một bước. Có vẻ như là khá giống với seed.

Dù sao, sẽ thật tuyệt nếu pypi chỉ có thể kiểm tra xem trên github có một bản phát hành được gắn thẻ mới và phát hành nó trên pypi hay không.

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