Python setup.py:在安装过程中询问配置数据

时间:2012-02-10 13:44:38

标签: python pip distutils easy-install

我用PIP打包我的Python应用程序,提供了一个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 个答案:

答案 0 :(得分:2)

setup.py为您提供了非常原始的界面来安装python包。您可以使用config file或为您的应用程序创建一些GUI安装程序。

另一种方法是为您的应用程序构建操作系统依赖的软件包(deb,rpm,msi for Windows)。