python环境搭建

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]}...") # 示例,避免完整打印密钥