当前位置: 首页 > article >正文

Datawhale FastAPI Web框架5月第1次笔记

原课程地址: 

FastAPI Web框架https://www.datawhale.cn/learn/summary/164本次难点:

切换python的版本为3.10

作业过程

启动:

jupyter notebook
 

首先我们要确保自己的python版本是3.10

import sys
print(sys.version)

 

第一个fastapi程序

!pip install fastapi

 

import uvicorn
from fastapi import FastAPIapp = FastAPI()@app.get("/")
async def root():return {"message": "Hello World"}if __name__ == '__main__':uvicorn.run(app, host='0.0.0.0', port=8000)

由于平时python版本用的是3.12,不符合课程要求,要切换python版本。

✅ 方法一:查看是否安装了 Python 3.10

  1. 运行以下命令看看是否安装了 Python 3.10,并找到它的路径:

bashwhere python 

你之前看到的输出是:

makefileD:\Users\app\miniconda3\python.exe C:\Users\app\AppData\Local\Programs\Python\Python310\python.exe 

这里的:

bashC:\Users\app\AppData\Local\Programs\Python\Python310\python.exe 

就是你安装的 Python 3.10! 🎉


✅ 方法二:用完整路径运行 Python 3.10

你可以这样创建虚拟环境:

bash"C:\Users\app\AppData\Local\Programs\Python\Python310\python.exe" -m venv llm-universe-310 

这将创建一个名为 llm-universe-310 的虚拟环境,使用的是你系统中的 Python 3.10。


✅ 方法三:设置环境变量(可选)

如果你希望以后能直接用 python3.10 命令调用它,可以将这个路径加到你的系统环境变量的 Path 中:

makefileC:\Users\app\AppData\Local\Programs\Python\Python310\ 

加完之后重新打开一个命令行窗口,运行:

bashpython3.10 --version 

就应该能识别了。

下一步:激活虚拟环境

创建成功后,在命令行中激活环境(在当前目录下):

bash.\llm-universe-310\Scripts\activate 

激活后你会看到前面变成 (llm-universe-310),然后就可以继续安装你需要的包(如 Jupyter、FastAPI、Uvicorn 等)了:

bashpip install jupyter fastapi uvicorn ipykernel 

然后:

bashpython -m ipykernel install --user --name llm-universe-310 --display-name "Python 3.10 (llm-universe)" 

之后你就能在 Jupyter Notebook 中选择 "Python 3.10 (llm-universe)" 内核。

✅ 下一步:启动 Jupyter Notebook 并选择内核

  1. 确保你现在还在虚拟环境 (llm-universe-310) 中。

  2. 然后运行:

bashjupyter notebook 
  1. 在浏览器中打开的 Jupyter 页面,点击 右上角 New → 你会看到一个新的内核选项:

scssPython 3.10 (llm-universe) 

 

  1. 选择它,打开一个新的 Notebook。

  2. 在代码单元中输入并运行以下代码确认版本:

pythonimport sys print(sys.executable) print(sys.version) 

如果输出路径中包含:

..llm-universe-310\Scripts\python.exe 

并且版本是 3.10.x,说明你现在 Jupyter Notebook 使用的是 你刚刚设置的 Python 3.10 虚拟环境 

在Jupyter notebook的格子中贴入以下代码:

import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():return {"message": "Hello World"}if __name__ == '__main__':config = uvicorn.Config(app, host='0.0.0.0', port=8000)server = uvicorn.Server(config)await server.serve()

打开浏览器访问 http://127.0.0.1:8000

下面看不懂,太小白了,缺乏基础知识,不知道从哪里补起,对老师说一下抱歉!以后再学。

http://www.lryc.cn/news/2378790.html

相关文章:

  • 操作系统:os概述
  • LLaMA-Factory:环境准备
  • ArrayList-集合使用
  • 一分钟用 MCP 上线一个 贪吃蛇 小游戏(CodeBuddy版)
  • pytorch小记(二十二):全面解读 PyTorch 的 `torch.cumprod`——累积乘积详解与实战示例
  • TTS:F5-TTS 带有 ConvNeXt V2 的扩散变换器
  • 强化学习笔记(一)基本概念
  • 大型语言模型中的QKV与多头注意力机制解析
  • 基于地图的数据可视化:解锁地理数据的真正价值
  • 利用自适应双向对比重建网络与精细通道注意机制实现图像去雾化技术的PyTorch代码解析
  • 分布式链路跟踪
  • 刷leetcodehot100返航版--二叉树
  • chmod 777含义:
  • AGI大模型(21):混合检索之混合搜索
  • 双重差分模型学习笔记4(理论)
  • Mysql 8.0.32 union all 创建视图后中文模糊查询失效
  • Jenkins 执行器(Executor)如何调整限制?
  • Android 中 权限分类及申请方式
  • 编程错题集系列(一)
  • 【原创】基于视觉大模型gemma-3-4b实现短视频自动识别内容并生成解说文案
  • Spark(32)SparkSQL操作Mysql
  • 基于 Python 的界面程序复现:标准干涉槽型设计计算及仿真
  • c++成员函数返回类对象引用和直接返回类对象的区别
  • AGI大模型(20):混合检索之rank_bm25库来实现词法搜索
  • 数字化转型- 数字化转型路线和推进
  • 字体样式集合
  • IP68防水Type-C连接器实测:水下1米浸泡72小时的生存挑战
  • 【技术追踪】InverseSR:使用潜在扩散模型进行三维脑部 MRI 超分辨率重建(MICCAI-2023)
  • React学习(二)-变量
  • list重点接口及模拟实现