环境准备:Python环境、requests库安装、虚拟环境管理
说实话,很多同学刚开始学大模型API调用,上来就写代码,结果卡在最基础的环境配置上。我见过太多次了——代码逻辑没问题,就是requests库版本不对,或者Python环境冲突,折腾半天。
这一章,咱们就把这些基础工作一次性搞定。你想想看,地基打牢了,后面盖楼才稳当。
1. Python环境的选择与安装
我个人习惯用Python 3.8以上版本。为什么?因为大模型API返回的数据结构越来越复杂,3.8以下版本对类型注解的支持不够好,调试起来很痛苦。
推荐版本:Python 3.9 或 3.10
这两个版本在稳定性和新特性之间取得了很好的平衡。我在项目中踩过Python 3.11的坑——有些第三方库还没适配,装都装不上。
安装步骤其实很简单:
- 去
python.org下载对应操作系统的安装包 - 安装时记得勾选「Add Python to PATH」
- 打开终端,输入
python --version验证
注意:Windows用户千万别从微软商店装Python。那个版本路径有问题,后面装虚拟环境会报错。我曾经帮一个学员远程调试,折腾了半小时才发现是这个原因。
2. 虚拟环境管理——为什么必须用?
说白了,虚拟环境就是给你的每个项目一个独立的Python「小房间」。你在这个房间里装什么库,都不会影响到其他项目。
为什么会这样?我举个例子:
项目A需要requests 2.28.0,项目B需要requests 2.31.0。如果没有虚拟环境,你装了一个,另一个就崩了。我在公司做API集成时,遇到过因为全局环境冲突导致生产环境出问题的情况——从那以后,我每个项目必开虚拟环境。
2.1 使用venv创建虚拟环境
Python自带的 venv 模块就够用了,不需要额外装东西。
# 创建虚拟环境
python -m venv myenv
# 激活虚拟环境
# Windows:
myenv\Scripts\activate
# macOS/Linux:
source myenv/bin/activate
# 退出虚拟环境
deactivate
激活后,终端前面会出现 (myenv) 字样,说明你已经在虚拟环境里了。
我的小技巧:把虚拟环境建在项目目录里,命名成 .venv。这样既隐蔽又不会搞混。很多IDE(比如VS Code)会自动识别这个目录。
2.2 使用requirements.txt管理依赖
团队协作时,你不可能把整个虚拟环境传给同事。正确的做法是用 requirements.txt。
# 导出当前环境的依赖
pip freeze > requirements.txt
# 在另一台机器上安装
pip install -r requirements.txt
嗯,这里要注意:pip freeze 会列出所有已安装的包,包括依赖的依赖。有时候会很多。我个人习惯只保留核心依赖,手动写 requirements.txt:
requests==2.31.0
python-dotenv==1.0.0
3. requests库安装与验证
requests库是Python里最流行的HTTP客户端库。大模型API调用,说白了就是发HTTP请求,所以这个库是必备的。
3.1 安装requests
# 在虚拟环境里安装
pip install requests
# 指定版本安装(推荐)
pip install requests==2.31.0
为什么指定版本?因为requests 2.28.0之后修复了一些SSL连接问题。我在调用某大模型API时,遇到过因为requests版本太低导致TLS握手失败的情况。升级到2.31.0就好了。
3.2 验证安装
写个简单的测试脚本,确认一切正常:
import requests
# 测试一个公开API
response = requests.get('https://httpbin.org/get')
print(f"状态码: {response.status_code}")
print(f"响应内容: {response.json()}")
如果看到状态码200,说明requests安装成功,网络也通。
常见问题:如果你在公司内网,可能需要配置代理。我曾经在客户现场部署时,发现API一直超时,最后发现是代理没配。
# 配置代理
proxies = {
'http': 'http://proxy.example.com:8080',
'https': 'http://proxy.example.com:8080'
}
response = requests.get('https://api.openai.com/v1/models', proxies=proxies)
4. 环境变量管理——别把密钥写死在代码里
这是新手最容易犯的错误。把API Key直接写在代码里,然后不小心传到GitHub上——嗯,我见过不止一次。
正确的做法是用环境变量,或者 .env 文件。
4.1 使用python-dotenv
# 安装
pip install python-dotenv
# 在项目根目录创建 .env 文件
# 内容:
# API_KEY=sk-xxxxxxxxxxxxxxxx
# API_BASE=https://api.openai.com
# 在代码中加载
from dotenv import load_dotenv
import os
load_dotenv()
api_key = os.getenv('API_KEY')
api_base = os.getenv('API_BASE')
我的习惯:把 .env 加到 .gitignore 里,然后创建一个 .env.example 文件,里面只写变量名不写值。这样团队成员就知道需要配置哪些变量了。
5. 完整的环境准备清单
最后,给你一个检查清单。每次开始新项目时,按这个顺序走一遍:
| 步骤 | 操作 | 验证方法 |
|---|---|---|
| 1 | 安装Python 3.9+ | python --version |
| 2 | 创建虚拟环境 | 终端显示 (venv) |
| 3 | 安装requests | pip show requests |
| 4 | 安装python-dotenv | pip show python-dotenv |
| 5 | 配置环境变量 | 代码中能读取到 API_KEY |
| 6 | 测试API连通性 | 返回状态码200 |
做完这些,你的开发环境就准备好了。下一章,咱们开始写第一个真正的API调用——用requests库向大模型发请求,拿到响应。
记住:环境配置花的时间,后面都会加倍省回来。别嫌麻烦,一步到位最省心。