2012-02-01 15 views
6

Mi sono imbattuto in questo concetto utilizzando Python distutils2/packaging.Definizione di classificatori di trove

Ho fatto google, ma non ho capito completamente l'idea, quindi preferirei ottenere una spiegazione migliore da qualcuno più esperto per assimilare meglio il concetto.

"classificatori Trove sono per la classificazione (e la ricerca è un bel conseguenza di quello). E 'una questione di precisione. PyPy, IronPython e Jython sono non linguaggi di programmazione che sono implementazioni del linguaggio di programmazione Python. Shedskin e e Cython sono linguaggi di programmazione simili a Python (sì, sottoinsieme e soprattutto-superset rispettivamente). "

e,

"Sarebbe utile per essere in grado di specificare che un pacchetto è testato con (conosciuto per lavorare con) implementazioni alternative. Così, per esempio, vorrei taggare 'finto' con pypy e Jython mentre collaudo regolarmente queste implementazioni e so che funziona. "

Questo è il supporto supportato classifiers list.

+0

Queste citazioni sono? Perché metti in grassetto due terzi del tuo post? –

+0

Grazie per la modifica Tichodroma. Era per distinguere il testo citato, ma hai fatto la cosa giusta modificandolo. –

+1

Qual è la domanda? Cosa significano i classificatori? La differenza tra un linguaggio di programmazione e un'implementazione? –

risposta

7

Questo era un nuovo concetto per me, quindi per favore completa questa risposta o avviarne una nuova in modo che possa aiutare gli altri che si imbattono in questo in futuro.

in realtà è un project:

Il progetto Trove è un tentativo di creare un open-source sistema di archiviazione distribuito per l'uso in grandi siti di archivio software.

ed è specificato in PEP 301:

L'elenco dei valori di classificazione sull'indice modulo è stato fuso da FreshMeat e SourceForge (con il loro permesso). Questo elenco verrà reso disponibile sia tramite l'interfaccia Web che tramite l'opzione --list-classifiers del comando di registro come lista di testo che può essere quindi copiata nel file setup.py. L'opzione --verify del comando di registro controllerà i valori delle classificazioni rispetto all'elenco del server.