2015-10-17 10 views
7

Es gibt eine list of classifiers, die wir in setup.py definieren können, um unser Python-Paket in PyPI zu kategorisieren. Unter diesen gibt es "Natural Language" Klassifikatoren für einige Sprachen. Wann sollten diese Klassifizierer in die Datei setup.py eines Projekts aufgenommen werden? Handelt es sich um Pakete, die sich auf Natural Language Processing beziehen, oder sollten sie verwendet werden, wenn der Quellcode des Pakets in einer entsprechenden Sprache geschrieben ist?Wann sollte der PyPI-Klassifizierer "Natural Language" verwendet werden?

Antwort

0

alefteris.

Obwohl PyPI die Verwendung von Klassifikatoren für diejenigen in seiner Liste einschränkt, gibt es keine Erklärung, wie jeder Klassifikator in der Liste verwendet wird. PyPA's sample project gibt Ihnen einen Hinweis auf einige von ihnen (Zeilen 78 bis 99), und auch die Verwendung von Klassifikatoren ist optional!

Die concept behind classifiers ist besser Katalogisierung der Pakete. Dies ist auch klar here. Ich zitiere und betonen:

Obwohl die Liste der Klassifizierer oft zu erklären verwendet wird, was Python-Versionen ein Projekt unterstützt, Diese Information ist nur für die Suche & Browsing-Projekte auf PyPI verwendet, nicht für Projekte zu installieren.

Das heißt, es hilft PyPI Pakete zu organisieren, so dass sie durch Suche und Browsing auf PyPIs Website gefunden werden können.

Wenn Ihr Paket etwas mit einer natürlichen Sprache in der Liste zu tun hat, empfehle ich Ihnen dringend, es als Klassifikator einzubeziehen. Es kann dazu beitragen, dass Ihr Paket gefunden und besser verteilt wird.

Übrigens, Klassifikatoren should not verwendet werden, wenn Ihr Paket mit Python-Versionen vor 2.2.3 oder 2.3 kompatibel sein soll.

+0

Vielen Dank für die Zeit zu erklären, was ein Klassifikator ist und wie sie verwendet werden. Ich bin mir immer noch nicht sicher, wann es verwendet werden sollte. Wenn es beispielsweise ein Python-Paket gibt, das die Rechtschreibprüfung für Griechisch durchführt, ist dies ein geeigneter Fall, um den Klassifikator "Natural Language :: Greek" zu verwenden? – alefteris

+0

Ja, sicher, wenn es hilft, die Funktionalitäten dieses Pakets zu identifizieren. Wir können anders herum denken: Was sind die unpassenden Fälle, um einen bestimmten Klassifikator für ein Paket zu verwenden? Ich denke, das von Ihnen beschriebene Paket ist immer noch sehr gut für den Klassifizierer Natural Language geeignet. –

Verwandte Themen