Я хотел бы создать пакет Python, который взаимодействует с abc >.
Я мог бы назвать это просто abc. Однако было бы эгоистично использовать это имя на случай, если сама компания захочет опубликовать пакет с этим именем.
В качестве альтернативы я мог бы указать свое имя пользователя:
Код: Выделить всё
dharmatech_abc
Код: Выделить всё
dharmatech.abc
Если я выберу подход с именем пользователя, что из вышеперечисленного будет более идиоматическим в упаковке Python? Подчеркивание или .?
Если я решу опубликовать свой пакет в pypi и выберу подход ., будет ли пакет называться dharmatech.abc< /code>?
Если я выберу подход . и у меня будут другие пакеты, которые также начинаются с моего имени пользователя, будет ли проблема, что несколько отдельных пакетов вносят свой вклад к этому пространству имен верхнего уровня dharmatech?
Отдельный пакет имени пользователя
Один из подходов – просто создать пакет dharmatech и там должен быть abc.
Недостаток этого подхода в том, что мне может потребоваться аналогичный префикс dharmatech для других пакетов. И я, возможно, не хочу, чтобы эти пакеты находились в одном репозитории GitHub. Т.е. они будут находиться в своих собственных репозиториях GitHub и считаться отдельными пакетами Python, хотя и с тем же префиксом модуля.
Подробнее здесь: https://stackoverflow.com/questions/786 ... h-username