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

Ing*_*her 9 python distutils pip 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'],
     )
Run Code Online (Sandbox Code Playgroud)

或者我应该不考虑这些值,而是让用户在第一次启动时配置应用程序?

我知道所有这些方法都是可能的,但是有没有任何约定或最佳实践呢?或者你知道一个流行的Python项目做类似的东西,这是一个很好的例子?

小智 2

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

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