Python setup.py: запрашивать данные конфигурации во время установки - PullRequest
9 голосов
/ 10 февраля 2012

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

Существует ли специальный 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'],
     )

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

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

1 Ответ

2 голосов
/ 10 февраля 2012

setup.py предоставляет вам очень примитивный интерфейс для установки пакетов Python. Вы можете использовать файл конфигурации или создать программу установки GUI для вашего приложения.

Другим способом является сборка зависимых от ОС пакетов (deb, rpm, msi для Windows) для вашего приложения.

...