Python setup.py: запрашивать данные конфигурации во время установки

Я упаковываю свое приложение Python с помощью PIP , обеспечивая настройку. ру. Во время установки я хочу запросить у пользователя несколько значений (имя пользователя, другие значения конфигурации), эти значения затем сохраняются в файле конфигурации приложения, хранящемся в каталоге пользователя.

Есть ли специальный способ PIP / distutils для запроса этих значений конфигурации во время установки? Или я должен просто использовать input , чтобы спросить пользователя, например:

#!/usr/bin/env python

from distutils.core import setup

cfg['name'] = input("Please your username:")
cfg.save()

setup(name='appname',
      version='1.0',
      description='App Description',
      author='Author',
      author_email='author@author.net',
      packages=['mypackage'],
     )

Или я должен не запрашивать эти значения и вместо этого позволить пользователю настроить приложение при первом запуске?

I Знайте, что все эти способы возможны, но есть ли для этого какие-либо соглашения или лучшие практики? Или вам известен популярный проект Python, который делает аналогичные вещи, что является хорошим примером?

9
задан Ingo Fischer 10 February 2012 в 14:15
поделиться