Использование дефиса/тире в имени репозитория Python и имени пакетаPython

Программы на Python
Anonymous
Использование дефиса/тире в имени репозитория Python и имени пакета

Сообщение Anonymous »

Я пытаюсь сделать свой репозиторий git доступным для установки через pip. Готовясь к этому, я реструктуризирую репо, чтобы оно соответствовало правильным соглашениям. Из других репозиториев я понимаю, что мне следует поместить весь исходный код в пакет, имя которого совпадает с именем репозитория. Например. если мой репозиторий называется myrepo, то весь исходный код будет помещен в пакет, также называемый myrepo.

В моем репозитории есть дефис это для удобства чтения: например. мой-репо. Поэтому, если бы я захотел создать для него пакет с тем же именем, в нем также был бы дефис. В этом уроке сказано: «Не используйте дефисы» для имен пакетов Python. Однако я видел хорошо зарекомендовавшие себя пакеты, такие как scikit-learn, в названии которых есть дефисы. Однако я заметил одну вещь: в репозитории scikit-learn имя пакета не совпадает с именем репозитория и вместо этого называется sklearn.
Я думаю, что мое обсуждение выше сводится к следующим вопросам:
  • При упаковке репо, какова связь между имя репозитория и имя пакета? Чего следует опасаться, если имена не совпадают?
  • Можно ли использовать дефисы в именах пакетов? А как насчет имен репозиториев?
  • Если имя пакета для scikit-learn — sklearn, то почему при его установке я делаю pip install scikit-learn вместо pip install sklearn?


Подробнее здесь: https://stackoverflow.com/questions/545 ... ckage-name

Вернуться в «Python»