venv(Python自带)
# 创建虚拟环境
python -m venv myenv
# 激活虚拟环境
# Windows:
myenv\Scripts\activate
# macOS/Linux:
source myenv/bin/activate
# 退出虚拟环境
deactivate
需要注意的是:通常情况下每个项目都需要一个单独的虚拟环境
requirements.txt文件
类似js中的package.json详细记录了当前环境的第三方包和版本信息
一键导出requirements.txt
pip freeze > requirements.txt
执行后,项目根目录会自动生成requirements.txt文件,里面完整记录了当前虚拟环境中安装的所有第三方库及精确版本,无冗余
他人如何使用requirements.txt搭建环境
他人拿到你的项目后,同样先创建并激活虚拟环境(注意,下面的命令并不会自动创建虚拟环境),然后执行以下命令,一键安装所有依赖:
pip install -r requirements.txt
pip会自动读取requirements.txt中的内容,安装对应版本的第三方库,快速还原你的项目运行环境,和 JS 中npm install读取package.json安装依赖的逻辑一致。
环境变量
在项目根目录创建 .env 文件来存储敏感信息,使用 python-dotenv 库加载,避免将密钥硬编码在代码中。
# 1. 安装 dotenv 库
pip install python-dotenv
# 2. 在项目根目录创建 .env 文件,内容为:
# OPENAI_API_KEY=sk-xxx
# ANOTHER_KEY=value
# 3. 在Python代码中加载
from dotenv import load_dotenv
import os
# 加载 .env 文件中的所有变量到环境变量
load_dotenv()
# 现在可以安全地获取了
api_key = os.getenv("OPENAI_API_KEY")
print(f"API Key 的前几位是: {api_key[:10]}...") # 示例,避免完整打印密钥