python - Pipenv:多环境

标签 python virtualenv pipenv

现在我正在使用 virtualenv 并切换到 Pipenv。今天在 virtualenv 中,我加载了不同的环境变量和设置,具体取决于我是在 developmentproduction 还是 testing 通过设置 DJANGO_SETTINGS_MODULEmyproject.settings.developmentmyproject.settings.productionmyproject.settings.testing

我知道我可以设置一个 .env 文件,但是我怎样才能拥有该 .env 文件的多个版本?

最佳答案

我远不是 Python 大师,但我能想到的一个解决方案是创建 Pipenv scripts运行 shell 脚本来更改 PIPENV_DOTENV_LOCATION并运行您的启动命令。

示例 Pipfile 脚本:

[scripts]
development = "./scripts/development.sh"

development.sh 示例:

#!/bin/sh
PIPENV_DOTENV_LOCATION=/path/to/.development_env pipenv run python test.py

然后运行pipenv run development

关于python - Pipenv:多环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54896106/

相关文章:

virtualenv - 当开发系统上未安装 PostgreSQL 时,将 psycopg2 安装到 virtualenv 中

python - flask-werkzeug 的 Virtualenv 问题

django - E0401 :Unable to import 'django.db'

python - Django:ValueError:太多值无法解压

python - 有什么方法可以解决由 Pyxb 引起的导入版本冲突问题

python - 如何在 Pygame 中每次重置游戏时初始化新对象

python - 如何跨平台安装pipenv包,方法取决于平台?

command-prompt - 使用.bat文件打开pipenv虚拟环境,然后运行命令

python - 为什么 pipenv 无法在 docker 容器中安装包

可从类方法访问的python类变量?