【发布时间】:2020-09-07 14:11:14
【问题描述】:
我已经使用pyenv virtualenv 3.5.9 projectname 创建了一个虚拟环境,用于开发 django 项目。
如何设置环境变量供我的代码使用?
我尝试在/Users/developer/.pyenv/versions/projectname/bin/activate 中添加环境变量DATABASE_USER
像这样:
export DATABASE_USER="dbuser"
当我尝试echo $DATABASE_USER 时,会打印一个空字符串。
尝试安装zsh-autoenv
现在我可以echo $DATABASE_USER 并获取 .autoenv.zsh 文件中设置的值。
但我似乎无法让环境变量可用于我的 django 代码:
如果我在 virtualenv 内的 python shell 中尝试os.getenv('DATABASE_USER', ''),我会得到''
可能出了什么问题? zsh-autoenv 变量是否仅适用于 zsh shell 而不是 python manage.py shell ?
【问题讨论】:
标签: python django virtualenv pyenv