Что делает setuptools.setup со всеми ключевыми словами метаданных? - PullRequest
0 голосов
/ 16 декабря 2018

Что касается моего проекта, я хочу его распространять, поэтому я читаю документы , чтобы лучше ознакомиться со всей информацией.В конце концов я обнаружил, что смотрю на distutils.core.setup и все ключевые слова, связанные с ним, и мне стало интересно:

Для чего используются ключевые слова, куда они идут и почемуони нам нужны?

После запуска sdist в каком-то временном проекте создания лесов я заметил, что появился PKG-INFO с некоторыми из этих метаданных.Но это единственное место, где я смог найти их после выполнения команды.Есть команда upload (или я мог бы использовать twine), чтобы получить исходный дистрибутив на PyPI, поэтому я полагаю, возможно, это соглашение используется для передачи информации, которая затем анализируется и загружается на веб-страницу PyPI для распространения?

1 Ответ

0 голосов
/ 28 декабря 2018

поэтому я полагаю, может быть, это соглашение, используемое для передачи информации, которая затем анализируется и загружается на веб-страницу PyPI для распространения?

Вы совершенно правы.Большинство из этих ключевых слов представляют различные основные метаданные поля, которые определяют все дистрибутивы пакетов Python.

Эти пути этих данных примерно такие:

  • Вы указываете ключевые словав функцию setup;
  • Это записывается в файл PKG-INFO при создании дистрибутива;
  • При загрузке twine читает из PKG-INFO, чтобы определить все метаданные оваш дистрибутив;
  • twine загружает эти метаданные вместе с вашим .zip, .tar.gz или .whl файлом
  • PyPI сохраняет эти метаданные в своей базе данных для вашего проекта.
...