如何使用pipenv从秘密文件设置环境变量

时间:2021-07-06 17:03:38

标签: python docker docker-compose environment-variables devops

我需要在运行 pipenv shell 时设置一个环境变量;但是,我不想将变量放入 .env 文件中,因为它来自一个秘密文件,我不想将其上传到 github。

有没有办法可以使用 python 导入在“pipenv shell”上自动设置环境变量?这样我就可以使用 configparser 库从秘密文件中提取变量。

我想这样做的原因是我可以在 python 环境中将该环境变量拉入 docker-compose.yml 文件,因为我不能使用 python 导入。这是我的 docker-compose.yml 文件,用于说明我正在尝试做什么。

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    if indexPath.row == articles?.articles.count ?? 2 - 1 {
        pageNumber += 1
       

        catPass = PassUrl(categoryName: titleName ?? "", id: sourceId, searchText: labelText, pageInt: pageNumber)

        APICall.shared.fetchData(category: catPass) { (response) in
            DispatchQueue.main.async {
                self.articles = response
                self.myTableView.reloadData()
            }
        }

    }
   
  
}

如您所见,我需要一种动态设置 DATABASE_USER 和 DATABASE_PASSWORD 环境变量的方法。

0 个答案:

没有答案