我们需要配置⼀个环境来运⾏ Python、Jupyter Notebook、OpenAI API key、相关库以及运⾏本书所需的代码,快速⼊⻔
安装Anaconda
通过清华源镜像来安装Anaconda
选择对应的版本下载安装即可。
如果已安装Anaconda,则可以跳过以下步骤。
- 如果我们使用Window系统,可以下载
Anaconda3-2023.07-1-Windows-x86_64.exe
安装包直接安装即可。 - 如果我们使用MacOS系统
- Intel芯片:可以下载
Anaconda3-2023.07-1-MacOSX-x86_64.sh
- Apple芯片:可以下载
Anaconda3-2023.07-1-MacOSX-arm64.sh
并执行以下操作:
- Intel芯片:可以下载
# 以Intel处理器为例,⽂件名可能会更改 sh Anaconda3-2023.07-1-MacOSX-x86_64.sh -b
接下来,初始化终端Shell,以便我们可以直接运⾏conda。
~/anaconda3/bin/conda init
现在关闭并重新打开当前的shell,我们会发现在命令行的前面多了一个(base)
,这是anaconda的一个基础python
环境。下⾯我们使⽤以下命令来创建⼀个新的环境:
# 创建一个名为chatgpt且python版本为3.9的环境 conda create --name chatgpt python=3.9 -y
创建完成后,现在我们来激活 chatgpt 环境:
conda activate chatgpt
安装本书需要用到的python库
!pip install -q python-dotenv !pip install -q openai ## 等更多的python包
OpenAI API key
在获取OpenAI API key之前我们需要openai官网中注册一个账号。这里假设我们已经有了openai账号,先在openai官网登录,登录后如下图所示:
我们选择API
,然后点击右上角的头像,选择View API keys
,如下图所示:
点击Create new secret key
按钮创建OpenAI API key,我们将创建好的OpenAI API key复制以此形式OPENAI_API_KEY="sk-..."
保存到.env
文件中,并将.env
文件保存在项目根目录下。# TODO:放到哪个固定位置待确认
下面是读取.env
文件的代码
import os import openai from dotenv import load_dotenv, find_dotenv # 读取本地/项目的环境变量。 # find_dotenv()寻找并定位.env文件的路径 # load_dotenv()读取该.env文件,并将其中的环境变量加载到当前的运行环境中 # 如果你设置的是全局的环境变量,这行代码则没有任何作用。 _ = load_dotenv(find_dotenv()) # 获取环境变量 OPENAI_API_KEY openai.api_key = os.environ['OPENAI_API_KEY']
将读取.env
文件的代码封装成函数供每一章节直接调用获取在OpenAI API key。
import os from dotenv import load_dotenv, find_dotenv def get_openai_key(): _ = load_dotenv(find_dotenv()) return os.environ['OPENAI_API_KEY'] openai.api_key = get_openai_key()