为 python 包生成单独的配置文件

generate individual config file for a python package

我有一个 python 包,它构建了一些特定的文本文件,并将其保存在 google 存储的存储桶中。

google存储的访问密钥是我的程序的一个参数,定义在一个文件config.py中,但是这些密钥不应该给其他人,每个用户都应该填写文件有自己的访问密钥。

我的问题是:我应该如何将此软件包分发给我的同事,以便他们可以在 pip 安装软件包后使用自己的 google 存储访问权限修改 config.py。

换句话说,允许通过 pip install 以用户必须在使用包之前生成配置文件的方式安装包的自然方式是什么。

我可以像我在 python 中做的第一个程序一样与用户一起做 stdin 和 stdout,但是如果不存在正确处理此类交互的包,我会感到非常惊讶吗?

我认为您会实施某种允许他们传入值的初始化例程,假设这是他们可能导入和使用的模块。

如果它是一个他们从命令行 运行 的包,比如 python -m SimpleHTTPServer 那么您可能只需要添加一些参数来指定一个密钥文件。

如果配置文件不存在,您可以在他们的主目录中生成一个配置文件,如果尚未更新(然后退出),请给他们一条注释以更新它。