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

标签 python package config generated

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

谷歌存储的访问 key 是我的程序的一个参数,它在文件 config.py 中定义,但这些 key 不应提供给其他人,并且每个用户都应使用自己的访问 key 填充该文件。

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

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

我可以自己与用户一起执行标准输入和标准输出,就像我在 python 中编写的第一个程序一样,但如果不存在可以正确处理此类交互的包,我会感到非常惊讶?

最佳答案

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

如果它是从命令行运行的包,例如 python -m SimpleHTTPServer ,那么您可能只需添加一些参数来指定 key 文件。

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

关于python - 为 python 包生成单独的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33313496/

相关文章:

android - Android的一个项目中是否可以有两个以上的包?

python - 无法在我的 virtualenv 中导入模块

用于简单数据结构的 Java 文件包装 API

linux - Apache 虚拟主机 - 服务器 ip 指向虚拟主机而不是/var/www/html

python - For 循环子集化的 pandas 数据帧

python - 将数组拆分为预测矩阵和响应向量

python - 如何仅从行为中显示失败的测试?

python:字典操作,KeyError: '0'

r - 在 R 上安装 TDA 包时出错

windows - 用本地配置文件替换 Microsoft.VC90.CRT WinSxS 策略文件