我用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项目做类似的东西,这是一个很好的例子吗?
答案 0 :(得分:2)
setup.py为您提供了非常原始的界面来安装python包。您可以使用config file或为您的应用程序创建一些GUI安装程序。
另一种方法是为您的应用程序构建操作系统依赖的软件包(deb,rpm,msi for Windows)。