本课介绍开发环境的搭建方法。接下来的八周,我们将在这个环境的基础上继续开发。
相关代码见 ai-engineering-bootcamp-prerequisites。如果你的编程经验有限,建议亲自编写代码,避免只克隆仓库。
开发环境与 API 配置
- 搭建开发环境。
- 配置 LLM API 密钥。
- 测试 API 密钥。
Streamlit 应用与容器部署
- 开发一个简单的 Streamlit 应用。
- 使用 Docker 将应用容器化。
- 通过 Docker Compose 部署应用。
FastAPI 后端服务
- 将 LLM 调用逻辑提取到 FastAPI REST 服务器中。
- 通过 Docker Compose 将服务器部署为独立服务。
前后端集成
- 重写 Streamlit 前端应用,使其调用已经部署的 FastAPI 服务器。
- 通过 Docker Compose 将 FastAPI 和 Streamlit 应用部署到各自独立的容器中。
Python 环境配置步骤
步骤 1:安装 Python
确认已经安装 Python 3.10 或更新版本。使用以下命令检查版本:
python --version
步骤 2:管理依赖
课程项目使用 uv 包管理器。运行以下命令进行安装:
pip install uv
步骤 3:创建虚拟环境
虚拟环境可以隔离各个项目的依赖。使用 uv 创建并激活虚拟环境:
uv venv .venv --python 3.12
source .venv/bin/activate
步骤 4:选择 IDE 和工具
选择适合 Python 开发的集成开发环境(IDE):
- 推荐:Cursor。
- 其他选择:PyCharm,或者安装了 Python 和 GitHub Copilot 扩展的 Visual Studio Code。
这些 IDE 可以直接运行 Notebook。你也可以选择专门的 Notebook 开发环境,例如:
- Jupyter Lab。
- Google Colab。
步骤 5:版本控制
使用 Git 管理项目代码:
git init
git add .
git commit -m "Initial project setup"
你也可以创建 GitHub 仓库,再通过选定的 IDE 直接拉取仓库。
步骤 6:配置 GitHub 仓库
远程仓库支持项目协作和备份:
- 在 GitHub 上创建仓库。
- 将本地仓库连接到远程仓库:
git remote add origin <repository_url>
git branch -M main
git push -u origin main
步骤 7:使用 Docker 进行容器化
将应用容器化可以保持部署环境一致:
- 安装 Docker Desktop: