2015-10-17 14 views
7

Có một list of classifiers mà chúng tôi có thể xác định trong setup.py để phân loại gói python của chúng tôi theo số PyPI. Trong số đó có "Natural Language" bộ phân loại cho một vài ngôn ngữ. Khi nào các trình phân loại đó nên được bao gồm trong setup.py của dự án? Có phải cho các gói liên quan đến Xử lý ngôn ngữ tự nhiên hay chúng nên được sử dụng khi mã nguồn của gói được viết bằng một ngôn ngữ tương ứng?Khi nào thì trình phân loại PyPI "Ngôn ngữ tự nhiên" nên được sử dụng?

Trả lời

0

alefteris.

Mặc dù PyPI giới hạn việc sử dụng các trình phân loại cho những người trong danh sách của nó, không có giải thích về cách sử dụng từng trình phân loại trong danh sách. PyPA's sample project cung cấp cho bạn một gợi ý cho một số người trong số họ (dòng 78 đến 99), và cũng nói sử dụng phân loại ở tất cả là tùy chọn!

concept behind classifiers là danh mục tốt hơn các gói. Điều này cũng rõ ràng here. Tôi xin trích dẫn và nhấn mạnh:

Mặc dù danh sách các phân loại thường được sử dụng để khai báo những gì phiên bản Python một dự án hỗ trợ, thông tin này chỉ được sử dụng để tìm kiếm các dự án & duyệt trên PyPI, không để cài đặt dự án.

Tức là, nó giúp PyPI tổ chức các gói, vì vậy chúng có thể được tìm thấy thông qua tìm kiếm và duyệt trên trang web của PyPI.

Nếu gói của bạn có bất kỳ điều gì cần làm với ngôn ngữ tự nhiên trong danh sách, tôi khuyên bạn nên đưa nó vào làm một trình phân loại. Nó có thể giúp gói của bạn được tìm thấy và phân phối tốt hơn.

Nhân tiện, các bộ phân loại should not được sử dụng nếu gói của bạn tương thích với các phiên bản Python trước 2.2.3 hoặc 2.3.

+0

Cảm ơn bạn đã dành thời gian giải thích bộ phân loại là gì và chúng được sử dụng như thế nào. Tôi vẫn không chắc chắn khi nó nên được sử dụng mặc dù. Ví dụ, nếu có một gói python kiểm tra chính tả cho tiếng Hy Lạp, đây có phải là trường hợp thích hợp để sử dụng trình phân loại "Natural Language :: Greek" không? – alefteris

+0

Có, chắc chắn, nếu nó giúp xác định các chức năng của gói đó. Chúng ta có thể nghĩ theo cách khác xung quanh: các trường hợp không thích hợp để sử dụng một trình phân loại nhất định trên một gói là gì? Tôi nghĩ rằng các gói bạn mô tả vẫn còn rất thích hợp cho các phân loại ngôn ngữ tự nhiên. –

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