PyCharm 编辑器中设置环境变量

博客介绍了如何通过PowerShell脚本来自动化设置环境变量,从而避免在Terminal中手动配置的繁琐过程。作者提供了一个脚本示例,该脚本读取env.txt文件,逐行设置环境变量,并确保注释不会被包含。在PyCharm的PowerShell环境下,只需运行该脚本即可快速设置项目所需的环境变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为有时需要在Terminal中调试代码,而且调试前需要配置环境变量,虽然操作不麻烦,但用起来总不习惯.特别是项目比较多时,需要频繁进到设置里面去改.以前设置环境变量的操作如下图:

Settings-Tools-Terminal-Project Settings-Enviroment variables

 

添加环境变量

比如我们有一个文件env.list 里面的内容如下:

IN_HOST='192.168.0.6'  # 数据库主机IP
IN_PORT=8888  # 数据库端口
IN_USER='matrix273'  # 数据库用户名
IN_PASSWD='matrix273'  # 数据库密码
IN_DATABASE='hello'  # 数据库名称
IN_SCHEMA='python'  # 数据库模式
IN_TABLE='fine'  # 数据库表名称

 这个文件为了方便理解,每一行都添加了注释.问题就在这里,我们不能直接全选所有行,然后一次性粘贴到添加环境变量里面,因为那样设置的环境变量将包含后面的注释内容,而不是我们需要的 #号前的内容.所以只能一行一行的手动选择复制注释前的内容到上一步.当然了如果你的文件中没有注释,就不存在这个问题.

故而今天学习了一会写出来一个PowerShell脚本,用来设置环境变量.内容如下:

# PowerShell脚本
# 脚本作用读取文本,设置环境变量

#判断是否存在tmpenv.ps1文件,存在则删除
if(Test-Path tmpenv.ps1){rm tmpenv.ps1}

#遍历存放环境变量的文本文件 evn.txt,在行首添加 "$env:"后追加到 tmpenv.ps1文件中
foreach($line in Get-Content .\env.txt -Encoding utf8 ) {
$line -replace '^','$env:' >> tmpenv.ps1
}

. tmpenv.ps1 #执行设置环境变量

这个适用于PyCharm配置的Terminal是 PowerShell的情形,调试前只需要在Terminal中手动执行以下命令: 

. .\setenv.ps1

 注意前两个点之间有空格,执行后通PowerShell命令

$env:IN_HOST

可以看到变量生效了,在python中用以下命令也可以获取到

import os
os.getenv('IN_HOST')

效果如图:

完结散花

### 如何在 PyCharm设置环境变量 在开发 Python 应用程序的过程中,有时需要为项目指定特定的环境变量。这些变量可以用于存储敏感数据(如 API 密钥)、数据库连接字符串或其他配置参数。以下是关于如何在 PyCharm 中正确设置环境变量的具体方法。 #### 方法一:通过运行配置设置环境变量 PyCharm 提供了一个方便的功能,允许开发者在运行配置中定义环境变量。具体步骤如下: 1. 打开 PyCharm 并加载目标项目。 2. 转至顶部菜单栏并点击 **Run -> Edit Configurations...**。 3. 在弹出窗口中选择对应的运行配置项(如果没有现成的配置,则可以通过 `+` 按钮创建一个新的 Python 配置)。 4. 定位到 **Environment variables** 字段,这是一个键值对形式的输入框。在这里可以直接手动填写所需的环境变量名称及其对应值[^1]。 5. 如果有多个环境变量,可以用分号 (`;`) 或逗号 (`,`) 将它们隔开。 6. 点击 **OK** 保存修改,并重新启动应用程序以应用新的环境变量设置。 #### 方法二:全局添加系统级别的环境变量 当某些环境变量不仅限于单个项目而需被整个操作系统共享时,可以选择将其加入系统的 PATH 或其他相关区域。此过程涉及的操作包括但不限于以下几点: 1. 对 Windows 用户而言,可通过控制面板进入 **系统和安全 -> 系统 -> 高级系统设置** 页面下的 “环境变量” 按钮完成设定;或者按照更简洁的方式——右键桌面左下角的“此电脑”,依次展开选项直至找到环境变量入口[^2][^3]。 2. 新建或编辑现有的 Path 条目,追加 Python 解释器所在的目录路径以及 Scripts 子文件夹位置,例如 C:\PythonXX\ 和 C:\PythonXX\Scripts\[^4]。 3. 修改完成后记得关闭再开启命令提示符窗口以便刷新缓存效果生效。 #### 方法三:利用 .env 文件管理本地化环境变量 为了更好地维护跨平台兼容性和团队协作效率,推荐采用 `.env` 文件的形式集中记录所有必要的环境变量声明。借助第三方库比如 `python-dotenv` ,能够轻松实现自动导入功能: ```bash pip install python-dotenv ``` 接着,在项目的根目录下建立名为 `.env` 的纯文本文档,内部结构类似于这样: ```plaintext SECRET_KEY=your_secret_key_here DATABASE_URL=mysql://username:password@localhost/dbname ``` 最后调整脚本开头部分引入 dotenv 支持读取上述自定义字段作为当前会话期间有效的临时替代方案之一即可[^5]: ```python from dotenv import load_dotenv import os load_dotenv() # 加载 .env 文件中的内容 secret_key = os.getenv('SECRET_KEY') database_url = os.getenv('DATABASE_URL') print(f'Secret Key is {secret_key}') print(f'Database URL is {database_url}') ``` 以上就是针对不同场景需求所总结出来的几种主流方式来帮助你在 PyCharm 下顺利完成环境变量的相关部署工作流程啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值