Windows 中环境变量的查看与设置

接触了LLM应用开发后,经常要用到环境变量的设置(openAI apikey啥的)
但是老忘记,今天来学习和总结一下
主要用到以下几种:使用 PowerShell、CMD 和 Python 来查看和设置环境变量

文章目录

1. PowerShell

查看环境变量:

  • 查看所有环境变量:

    powershell 复制代码
    Get-ChildItem Env:
  • 查看特定环境变量(例如 PATH):

    powershell 复制代码
    $env:PATH

设置环境变量:

  • 为当前会话设置环境变量(例如设置 MYVAR123):

    powershell 复制代码
    $env:MYVAR = "123"
  • 为系统永久设置环境变量(需要管理员权限):

    powershell 复制代码
    [System.Environment]::SetEnvironmentVariable("MYVAR", "123", "Machine")

2. CMD (命令提示符)

查看环境变量:

  • 查看所有环境变量:

    cmd 复制代码
    set
  • 查看特定环境变量(例如 PATH):

    cmd 复制代码
    echo %PATH%

设置环境变量:

  • 为当前会话设置环境变量:

    cmd 复制代码
    set MYVAR=123

注意:在 CMD 中设置的环境变量仅对当前命令行会话有效。

3. Python

[1]os

查看环境变量:
python 复制代码
import os

# 查看所有环境变量
print(os.environ)

# 查看特定环境变量(例如 `PATH`)
print(os.environ['PATH'])
设置环境变量:
python 复制代码
import os

os.environ['MYVAR'] = '123'

注意:在 Python 中,这样设置的环境变量只会影响当前进程。

[2]dotenv

  • 安装命令是:

    bash 复制代码
    pip install python-dotenv
  • 使用代码如下

    python 复制代码
    import os
    from dotenv import load_dotenv
    
    load_dotenv()
  • 现在可以使用 os.environ 获取 .env 文件中定义的变量了

    比如常用到数据库和openai的api-key

    bash 复制代码
    OPENAI_API_KEY=your_openai_api_key_here
    DATABASE_URL=postgres://user:password@localhost:5432/chatbot_db
    LOG_LEVEL=DEBUG
    ANALYTICS_API_ENDPOINT=https://api.analytics-service.com/
    ANALYTICS_API_KEY=your_analytics_api_key_here

关于环境变量和.env文件

以下是chatgpt的回答



我的一个疑问

不同的开源项目看到很多种存储配置的方式,我们该如何选择呢?

还是问问gpt

配置方法 优点 缺点 最佳使用情况
.env - 简单且通用 - 适合存储敏感信息 - 与环境变量集成 - 结构简单 - 需要外部库 存储简单的配置和敏感信息
config.json - 广泛支持 - 结构灵活 - 不适合存储敏感信息 - 缺乏注释功能 跨语言项目,或需要稍微复杂结构的配置
config.yaml - 可读性好 - 支持注释 - 适合复杂配置 - 需要外部库 - 语法相对严格 复杂的配置结构,需要注释和文档的项目
config.py - 使用 Python 语法 - 动态配置 - 利用 Python 模块系统 - 可执行性可能有风险 - 不适合与其他语言共享配置 Python 项目,需要动态或条件配置
相关推荐
程序员大阳3 天前
闲谭Scala(2)--安装与环境配置
jdk·scala·安装·配置·环境变量
羑悻的小杀马特22 天前
Linux命令行解释器的模拟实现
linux·运维·进程·环境变量
轩情吖1 个月前
模拟实现Bash
linux·c语言·开发语言·c++·后端·bash·环境变量
Diamond技术流1 个月前
从0开始学习Linux——环境变量详解
linux·服务器·学习·centos·软件安装·环境变量
亦世凡华、1 个月前
React--》如何高效管理前端环境变量:开发与生产环境配置详解
react·vite·环境变量·env·env配置
low神2 个月前
Mac打开环境变量配置文件,source ~/.zshrc无法打开问题解决
android·macos·nvm·环境变量·android_home·zshrc
happy_king_zi2 个月前
Linux的环境变量不生效
linux·运维·环境变量
长路 ㅤ   3 个月前
vite学习教程02、vite+vue2配置环境变量
前端·vite·环境变量·跨环境配置
Watink Cpper3 个月前
[Linux] Linux操作系统 进程的优先级 && 环境变量
linux·运维·服务器·环境变量
逆风就重开3 个月前
在 Mac 中设置环境变量
macos·环境变量