Распространение библиотеки Python (один файл) - PullRequest
2 голосов
/ 26 мая 2010

Для моего проекта я бы использовал библиотеку argparse . У меня вопрос, как я могу распространять его с моим проектом. Я спрашиваю об этом из-за технических и юридических аспектов.

Должен ли я просто:

  1. Поместите файл argparse.py вместе с мой проект. То есть в файле tar для моего проекта.
  2. Создай для него пакет для моего Дистрибутив
  3. Скажите пользователю установить его самому?

Ответы [ 3 ]

1 голос
/ 26 мая 2010

Какая у вас целевая версия Python? Похоже, что argparse включено в версию 2.7.

Если вы создаете небольшую библиотеку с минимальными зависимостями, я бы рассмотрел удаление зависимости от внешнего модуля и использовал только те средства, которые предлагаются стандартной библиотекой Python. Вы можете получить доступ к параметрам командной строки с помощью sys.argv и проанализировать их самостоятельно, обычно это не так сложно сделать. Ваши пользователи наверняка оценят, что вам не нужно устанавливать еще один сторонний модуль только для того, чтобы использовать ваш код.

1 голос
/ 27 мая 2010

Вы могли бы пойти с предложением Игнасио.

Но ... Для чего бы то ни было, в Python есть еще одна библиотека для разбора аргументов, которая довольно мощная. Вы пробовали optparse ? Он принадлежит к базовому дистрибутиву Python и некоторое время был там ...

Удачи!

1 голос
/ 26 мая 2010

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

Попробуйте импортировать его из общедоступного местоположения, а если это не удастся, тогда прибегните к использованию включенного модуля.

...