图书目录

目录

第一篇 Streamlit 入门

第 1 章 Streamlit 概述 3

1.1 将想法转化为原型的重要性 4

1.2 Python 全栈框架的核心价值 5

1.3 本地部署与云端部署 6

1.4 Web 应用开发的 Python 库(Flask 和 Django) 7

1.5 Streamlit 功能示例 10

1.6 将想法转化为原型的重要性 11

1.7 小结 12

第 2 章 搭建 Python 开发环境 13

2.1 技术要求 14

2.2 配置操作系统 14

2.3 选择 IDE 19

2.4 虚拟环境 21

2.5 小结 28

第 3 章 Streamlit 特性与功能 29

3.1 技术要求 29

3.2 安装和启动 Streamlit 30

3.3 Streamlit 功能与控件 33

3.3.1 带颜色的文本框 36

3.3.2 多媒体内容处理 37

3.3.3 输入文本和数字 44

3.3.4 滑块控件 46

3.3.5 气球 47

3.4 DataFrame、图表与可视化 47

3.5 日期与时间控件 53

3.6 小结 58

第二篇 使用 Streamlit 创建基础 Web 应用

第 4 章 Streamlit 基础 63

4.1 技术需求 64

4.2 配置开发环境 64

4.3 安装和导入软件包 66

4.4 搭建应用框架 69

4.5 构建菜单与添加装饰 75

4.6 小结 81

第 5 章 组织和展示内容 82

5.1 技术要求 83

5.2 在 Web 应用中组织与布局内容 83

5.2.1 界面装饰优化 84

5.2.2 实现文本分析模块 85

5.3 根据重要性控制显示 89

5.3.1 添加列、折叠面板与文本框 89

5.3.2 添加两个基础功能模块 92

5.3.3 添加词云 97

5.4 介绍 NLP 概念——词元与词目 98

5.4.1 添加摘要功能 99

5.4.2 词元和词目 101

5.4.3 使用文本分析功能 103

5.5 小结 109

第 6 章 使用 NLP 进行文本分析和处理 111

6.1 技术要求 112

6.2 深入探究 NLP 技术 112

6.2.1 翻译技术 113

6.2.2 情感分析技术 114

6.3 深入解析语言翻译 114

6.3.1 添加文本区域 115

6.3.2 执行翻译任务 116

6.4 深入解析情感分析 120

6.5 回顾 Web 应用 125

6.6 小结 133

第 7 章 使用 Streamlit Share 分享并部署应用 134

7.1 技术要求 135

7.2 部署的重要性 135

7.2.1 Web 应用部署最佳实践 136

7.2.2 Web 应用部署的额外优势 136

7.2.3 Streamlit Share 和 Streamlit Cloud 137

7.3 GitHub 快速入门 138

7.4 熟悉 Streamlit Share 服务 139

7.5 小结 148

第三篇 Streamlit 高级功能

第 8 章 高级环境设置和包管理 151

8.1 技术要求 152

8.2 配置开发环境 152

8.3 安装并导入包 153

8.4 构建应用框架 156

8.5 构建菜单与装饰控件 159

8.6 小结 162

第 9 章 优化 Streamlit 用户体验 163

9.1 技术要求 164

9.2 Web 应用高级功能 164

9.3 使用 Pillow 库实现图像增强功能 168

9.3.1 对比度 168

9.3.2 亮度 170

9.3.3 原始图像 172

9.4 添加免责声明与信息部分 173

9.5 小结 178

第 10 章 利用大模型创建 Web 应用 179

10.1 技术要求 180

10.2 预训练 ML 模型的优势 180

10.3 定制化 Web 应用提升用户体验 182

10.4 应用机器学习预测 186

10.5 小结 194

第 11 章 利用 Streamlit Share 部署和管理库 195

11.1 技术要求 196

11.2 巩固云部署技能 196

11.3 规避错误操作 198

11.3.1 生成 Python 开发环境的依赖清单 198

11.3.2 创建 GitHub 仓库 199

11.3.3 避免运行时错误 201

11.4 管理大型文件 202

11.5 在 Streamlit Cloud 上部署应用 207

11.6 小结 210

第四篇 高级技术

第 12 章 智能文件上传 213

12.1 技术要求 214

12.2 文件上传器的定制功能 214

12.2.1 创建新的虚拟环境 215

12.2.2 构建应用框架 216

12.2.3 为应用菜单创建单选按钮 217

12.3 为 Web 应用创建合适的文件上传器 220

12.4 通过智能组件简化 Web 应用 225

12.5 小结 226

第 13 章 安全登录和注册 227

13.1 技术要求 228

13.2 登录和注册的逻辑 228

13.3 SHA-256 原理 230

13.4 连接关系型数据库并实现交互 232

13.4.1 创建登录菜单 234

13.4.2 创建注册菜单 236

13.4.3 运行应用 237

13.4.4 添加图形用户界面 238

13.5 从数据库中存取凭证 241

13.6 小结 248

第 14 章 个性化设置 250

14.1 技术要求 250

14.2 深度定制功能 251

14.3 实现深度定制的页面 255

14.4 理解主题与.toml 文件 259

14.5 多页面功能 260

14.5.1 创建多页面应用 261

14.5.2 实现页面间变量传递 266

14.6 小结 271

第 15 章 提升 Web 应用体验 272

15.1 技术要求 273

15.2 表单及其用途 273

15.2.1 上下文管理器方法 274

15.2.2 经典方法 277

15.3 会话状态及其应用场景 279

15.4 自定义子域名及其用途 283

15.5 小结 285

第 16 章 收获和总结 286

16.1 使用 Web 应用开发模板 287

16.2 使用数据库与进阶技巧 288

16.3 云端部署 Web 应用 290

16.4 终章寄语 292