Какие классификаторы Python Trove я использую?

Список классификаторов Trove находится по адресу: http://pypi.python.org/pypi?:action=list_classifiers

Когда я создаю пакет PyPI, я не уверен, нужно ли мне включать «родителей» в классификаторы Trove, которые, очевидно, применимы к моему проекту.

Например, если я тестировал свой проект в Windows XP, то что из следующего мне следует включить:

'Operating System :: Microsoft',
'Operating System :: Microsoft :: Windows',
'Operating System :: Microsoft :: Windows :: Windows NT/2000',

Я фактически тестировал только в Windows 7, а иногда и в Windows XP. Но ни один из этих вариантов не входит в список классификаторов, поэтому я выбираю «NT / 2000» в качестве закрывающего совпадения и включаю «родительские» классификаторы. Правильно ли это?

Точно так же, если мой проект тестируется на Python 2.7, я, очевидно, включаю классификатор:

'Programming Language :: Python :: 2.7',

Нужно ли мне также включать:

'Programming Language :: Python',
'Programming Language :: Python :: 2',

Первый - это строгий «родительский» если исходный классификатор, то следует ли включать его, по-видимому, то же самое, что и включать ли вышеупомянутые родительские элементы «Windows».

Обратите внимание, однако, что «Python :: 2» не является родительским элементом классификатора «2.7» - это его родственник. Включение имеет смысл, если оно предназначено для указания того, что мой проект работает под некоторыми 2.x версиями Python, но не в том случае, если предполагается, что мой проект работает под всеми 2. x выпускает.

18
задан Jonathan Hartley 29 January 2018 в 16:41
поделиться