【问题标题】:Executing a .env file in Windows python environment在 Windows python 环境中执行 .env 文件
【发布时间】:2020-09-14 06:58:30
【问题描述】:

我想在我的项目根目录中创建一个 .env 文件,我可以在运行时执行该文件来初始化 virtualenv 中的环境变量。

如果我在 cd 进入项目根目录时可以自动执行此操作,例如 linux 上的 autoenv,则可以加分。

这似乎是一件很简单的事情,但到目前为止我还没有在这里找到答案。如果有的话请指点我的方向。 感谢您的宝贵时间。

【问题讨论】:

  • 您可能会创建一个包含所有set VARIABLE=X 命令的.bat 文件。这也可以使用 PowerShell 脚本来完成。我也认为你可以在 python 中使用os.environ['VARIABLE'] = 'X' 来做到这一点。
  • 谢谢,但是创建一个 python 环境并在其中初始化变量是 python 环境的一个相当基本的要求,并且在 Linux 上很容易做到,我正在寻找 Windows 等价物。在 python 脚本中设置变量会破坏目的,因为它们包含敏感信息,如 api 键、数据库字符串等。此外,.bat 文件会在我的系统上而不是在环境中创建变量。

标签: python python-3.x windows environment-variables virtualenv


【解决方案1】:

目前,我已将变量添加到 env/scripts/activate.ps1 脚本中,这意味着它们将使用环境创建。如果您想这样做,请创建您的 virtualenv:

virtualenv env

然后将您的环境变量添加到 env/scripts/activate.ps1 脚本中的默认变量旁边,格式如下:

$env:some_key="someValue"

现在,只要您创建环境,它就会运行这些行并创建您的变量。

这不是一个干净的解决方案,我不喜欢它,但由于没有更好的解决方案,我现在打算使用它。

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 2022-12-04
    • 1970-01-01
    • 2012-05-08
    • 2019-09-14
    相关资源
    最近更新 更多