Windows10下Python虚拟环境无法加载.env文件求解决方案
解决Windows10下虚拟环境中.env环境变量加载问题
方法1:修改.env为Windows兼容格式,手动加载
- 将原
.env文件的export语法替换为Windows环境变量设置语法:set PROJECT_KEY=d07gnvfd_8Z1BZntSDXLCaEXG55mB9YVhZCnQE8vD - 激活虚拟环境后,在CMD中直接执行该文件:
若使用PowerShell,执行:.\.env.\.env
方法2:用python-dotenv库自动加载(跨平台通用)
- 激活虚拟环境后安装依赖:
pip install python-dotenv - 在Python代码开头添加以下逻辑,自动读取
.env中的变量:
注:from dotenv import load_dotenv import os load_dotenv() # 加载.env文件内容 project_key = os.getenv("PROJECT_KEY").env文件保留export语法或改用Windows的set语法均可,该库都能识别。
方法3:PowerShell专用加载脚本
- 创建
load-env.ps1文件,内容如下:Get-Content .env | ForEach-Object { if ($_ -match '^export (\w+)=(\S+)$') { [Environment]::SetEnvironmentVariable($matches[1], $matches[2], "Process") } } - 激活虚拟环境后执行脚本:
.\load-env.ps1
注意事项
- 操作前务必激活虚拟环境:CMD执行
.\Scripts\activate.bat,PowerShell执行.\Scripts\Activate.ps1。 - 环境变量仅在当前终端会话生效,关闭终端后需重新加载。
内容的提问来源于stack exchange,提问作者Raiden Shogun
相关产品推荐
相关产品推荐

