mac如何设置环境变量

最近在学chatgpt api编程,需要在python脚本里调用openai的sercet key。

import openai
openai.api_key = "xxxx"
//省略若干行

这种脚本肯定不能上传代码仓库或者发给别人,否则会有sercet key泄漏的风险。

于是想把key写在环境变量里,通过脚本读取环境变量的方式来获取key,代码就变成了下面这种

import openai
openai.api_key = os.getenv("OPENAI_API_KEY")

现在问题来了,在mac环境,变量OPENAI_API_KEY={key}应该写在哪个变量里?

环境变量分为全局变量和用户变量,用户变量的配置文件由具体shell应用来决定,见导图

sercet key变量安全性要求高,应该把它设置在用户变量里,具体用户变量的哪个文件就需要判断shell是哪个应用,可以通过命令行来判断

> echo $0

结果会返回当前shell应用,前面加"-", 如

-zsh
-bash

当前我用的zsh,就写在~/.zshrc里,直接写key=value,不用在前面加export

重开终端或者执行source让变量生效。

source ~/.zshrc
echo $OPENAI_API_KEY
返回: sk-xxx

每次打开终端查看该变量都能获取到,则配置成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/60152.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全网多种方式解决The requested resource [/] is not available的错误

文章目录 1. 复现错误2. 分析错误3. 解决错误3.1 本地项目3.2 线上项目 4. 此错误的其他解决方法 1. 复现错误 曾记得,当初使用idea来写Java web项目时,常常因为Tomcat配置导致如下错误: 即The requested resource [/] is not available问题…

bing搜索添加站点说明

第一步是创建必应网站管理员工具帐户,您可以在其中添加网站。请注意,您必须证明您 拥有该网站(或网站的相应部分)的所有权,以将其添加到您的网站站长工具帐户中。您可以创建一个 包含整个网域 (example.com…

6款视频剪辑软件,免费又实用建议收藏!

小伙伴们大家好,大家都知道视频是当下比较流行的运营玩法,不论是B站UP主,还是抖音、快手网红咖都离不开视频剪辑,今天就给大家推荐几款免费又实用的视频编辑工具。 VideoPad https://www.nchsoftware.com/videopad/index.html v…

拥有这3款软件,可以将视频裁剪掉不需要的部分

现在由于各种短视频平台的盛行,许多小伙伴会尝试着自己拍摄创作剪辑,并将其分享发布。不过不同的平台有不同的上传要求,例如视频时长,有些要求的是仅能导入15秒内,有些则是1分钟内等等,如果没有按照它们适配…

不可以错过的视频剪辑软件,小白轻松上手剪辑!

现在很多人都喜欢拍视频,而面对着电脑或者手机中所保存的大量视频文件,如果不经过剪辑处理,想要跟好友或者亲人分享视频内容,确实很麻烦。因此,大部分人都纷纷加入了视频剪辑队伍当中,但是很多都是零基础&a…

不知道手机视频剪辑app哪个好用?来试试这2个良心实用的软件

现在越来越多的人加入了短视频行业,制作视频已成为生活中非常普遍的事情,我们凭自己的能力剪辑出作品其实也很简单。不过现在的视频剪辑软件可以说是层出不穷,那么你们知道手机视频剪辑app哪个好用吗?下面我就总结了2个比较良心实…

GPT-4 重磅论文:它是如何推理、计划和创造的?

我们对GPT-4的研究完全是现象学的:我们专注于GPT-4能做的令人惊讶的事情,但我们并没有解决为什么以及如何实现如此卓越的智能的基本问题。它是如何推理、计划和创造的? 当它的核心只是简单的算法组件--梯度下降和大规模变换器与极其大量的数据…

10倍效能不是梦:“软件工程3.0”之下软件研发

在写这篇文章前,看到一条消息,即阿里巴巴集团董事会主席兼首席执行官张勇(逍遥子)发布全员信《唯有自我变革,才能开创未来》,启动新一轮公司治理变革。而这是24年来最重要的一次组织变革,阿里集…

保姆级教程-如何使用LLAMA2 大模型

Meta 刚刚发布了一个名为 Llama 2 的大模型 如果你和我一样迫不及待地想要亲自动手用它来构建自己的应用,那就认真阅读这篇文章吧。 使用任何类型的 LLM 进行构建的第一步是将其托管在某处并通过 API 使用它。 然后可以轻松地将其集成到你的应用程序中 为什么要使用 llama …

[OpenGL] 骨骼动画原理和实现(Qt)

最近在自己的练习项目中加入了骨骼动画系统。本篇文章主要讨论骨骼动画的基本原理,以及动画的导入和绘制。 多个骨骼动画循环播放效果,素材来源:unreal商城 概念引入 对于网格体而言有不少实现动画的方式。直接对顶点进行操作也就是顶点动画&…

笔记一:微信小游戏可视化开发工具-变更动画播放速度

直接用修改变量的方式去修改动画播放的速度不会生效。比如下面的方式: 虽然变量可以修改成功,但是动画的播放速度还是初始的播放速度,无法变更。也就是动画一旦开始播放后,速度就没法再改变了。试过这两个积木,也没法变…

如何制作微课?详解:微课视频制作方法之微课制作软件

微课是一种以教学视频为主要素材,运用多媒体技术制作而成的微课程。制作微课可以提高学习效率、吸引学生听完之后能达到很好的效果;也能为课堂增添一些趣味。然而,老师们在选择微课制作软件时不知道应该选择哪种软件,并且不知道该…

幼儿园微课怎么制作?怎么给微课配音?

在传统式的课堂教学中,由于教材书本比较抽象,通常会容易使学生倍感单一,无趣乏味。现在幼儿园老师们也需要制作微课了,而这类幼儿微课最重要的就是吸引孩子们。 因此,幼儿微课可以遵循四个方面内容: 1、趣…

Edge 被强制成 Outlook 默认浏览器,网友:梦回 IE 竞争时期!

整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 一朝梦回浏览器大战时期。 据外媒 The Verge 报道,继微软在 Edge 上引入 AI 技术增强该产品自身竞争力之后,微软再次发力,宣布将强制 Outlook 和 Teams 忽略 Windows…

chatgpt赋能python:用Python玩游戏:乐趣与技能并存

用Python玩游戏:乐趣与技能并存 Python是一种高级编程语言,一直以来都是程序员们最喜欢的工具之一。它不仅可以被用于开发软件和网站,还可以被用于创建游戏。在这篇文章中,我们将讨论如何用Python玩游戏,介绍一些有趣…

chatgpt赋能python:介绍:Python经典小游戏合集

介绍:Python经典小游戏合集 作为一门简洁易学、受到广泛喜爱的编程语言,Python已经在各个领域中得到了广泛应用,包括游戏开发。在这篇文章中,我们将为您介绍一些Python编程中的经典小游戏,让您感受到Python的多功能性…

github copilot X - chat 使用体验分享

文章目录 准备测试代码修改测试贪吃蛇游戏生成测试行内对话模式 使用总结 昨天一觉醒来发现等待了好久的基于GPT-4的copilot chat 终于通过了,在这里分享一下我的试用体验~ 准备 使用copilot chat 需要满足以下几个条件: 有正在生效的copilot订阅&…

腹部肿瘤内科专家朱利明:化疗也能“订制”,晚期结直肠癌不再“无药可救”

肠癌是发生在结肠和直肠的癌症,近二三十年来发病率快速上升。就在近期,“日本女大胃王菅原初代患肠癌病逝”的消息登上热搜,一时引发网友关注热议。 “人生有哲学三问:我是谁?我从哪里来?我到哪里去&#x…

讨论:癌症能被人类攻克吗

知乎网友观点:全球医药学界目前的主流都是尽力研制对绝症的维持用药物,以期符合医药公司在利润上的最大化,根治类药物的研制一般是国家级的非营利机构的目标,但是因为投入的资金相对较少,导致进展十分缓慢。这根本不是…

癌症的治疗方法有哪些?有一种方法比化疗好,副作用小

癌症的治疗方法有哪些?有一种方法比化疗好,副作用小 现如今,随着肿瘤发生率的持续上升,人们对于“化疗”也不再陌生。化疗是肿瘤治疗主要治疗手段,无论是肿瘤早期还是肿瘤晚期,无论是手术前还是手术后&…