首页 > 其他分享 >【3.0】Fastapi环境搭建及初步使用

【3.0】Fastapi环境搭建及初步使用

时间:2023-10-01 15:48:15浏览次数:47  
标签:PS venv requirements fastapiProjects Fastapi 3.0 txt projects 搭建

【一】环境准备

【1】第三方包

  • requirements.txt
aiofiles==0.6.0
atomicwrites==1.4.0
attrs==20.3.0
bcrypt==3.2.0
certifi==2020.12.5
cffi==1.14.4
chardet==4.0.0
click==7.1.2
colorama==0.4.4
cryptography==3.3.1
dnspython==2.0.0
ecdsa==0.14.1
email-validator==1.1.2
fastapi==0.63.0
h11==0.11.0
idna==2.10
importlib-metadata==3.3.0
iniconfig==1.1.1
Jinja2==2.11.2
MarkupSafe==1.1.1
packaging==20.8
passlib==1.7.4
pluggy==0.13.1
py==1.10.0
pyasn1==0.4.8
pycparser==2.20
pydantic==1.7.3
pyparsing==2.4.7
pytest==6.2.1
python-jose==3.2.0
python-multipart==0.0.5
requests==2.25.1
rsa==4.6
six==1.15.0
SQLAlchemy==1.3.22
starlette==0.13.6
toml==0.10.2
typing-extensions==3.7.4.3
urllib3==1.26.2
uvicorn==0.13.2
zipp==3.4.0

【2】创建虚拟环境(可选)

  • 在你的项目目录下
    • 使用 virtualenv 工具创建虚拟环境
    • Python 版本 必须 高于3.6
virtualenv 虚拟环境名
PS E:\fastapiProjects\projects> virtualenv venv
created virtual environment CPython3.9.13.final.0-64 in 2405ms
  creator CPython3Windows(dest=E:\Old Boy\fastapiProjects\projects\venv, clear=False, no_vcs_ignore=Fa
lse, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_d
ir=C:\Users\Administrator\AppData\Local\pypa\virtualenv)
    added seed packages: pip==23.2.1, setuptools==68.1.2, wheel==0.41.2
  activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonAct
ivator
  • 激活虚拟环境
    • 激活 venv - Scripts - activate.bat
PS E:\fastapiProjects\projects> cd .\venv\
PS E:\fastapiProjects\projects\venv> cd .\Scripts\
PS E:\fastapiProjects\projects\venv\Scripts> .\activate.bat
(venv) PS E:\fastapiProjects\projects> 

【3】安装必须的包

  • 在上面的requirements.txt目录下执行命令安装
pip install -r .\requirements.txt
(venv) PS E:\fastapiProjects\projects> pip install -r .\requirements.txt

【二】特别提醒

【1】问题

  • 在我们学习项目时,无论是跟着别人老师的视频还是网上的资源,明明代码都是一样的,但是就是运行时会报错
  • 这是因为包的版本兼容性问题
  • 有些包,不同版本之间会发生语法上或者兼容性上的巨大改变,从而导致我们运行失败

【2】解决办法

  • 最好是清楚不同版本的包与包之间的兼容性
  • 使用人间项目导出的依赖 requirements.txt 进行包的安装

标签:PS,venv,requirements,fastapiProjects,Fastapi,3.0,txt,projects,搭建
From: https://www.cnblogs.com/dream-ze/p/17738889.html

相关文章

  • 【9.0】Fastapi表单数据处理
    【一】表单参数【1】定义视图fromfastapiimportAPIRouter,status,FormfrompydanticimportBaseModel,EmailStrfromtypingimportOptional,Union,Listapp04=APIRouter()###表单数据处理@app04.post("/login/")asyncdeflogin(#username用户名......
  • 【8.0】Fastapi响应模型
    【一】自定义响应模型【1】定义视图函数fromfastapiimportAPIRouterfrompydanticimportBaseModel,EmailStrfromtypingimportOptionalapp04=APIRouter()###响应模型#定义基本类classUserBase(BaseModel):#定义字段username:用户名类型为str:......
  • 【6.0】Fastapi请求体参数及混合参数
    【一】说明项目接上小结【二】请求体和字段fromfastapiimportAPIRouter,Path,QueryfrompydanticimportBaseModel,Fieldapp03=APIRouter()##请求体字段classCityInfo(BaseModel):#给name字段添加注解#...:表示必填字段#example:表示......
  • 【13.0】Fastapi中的Jinja2模板渲染前端页面
    【一】创建Jinja2引擎#必须模块fromfastapiimportRequest#必须模块fromfastapi.templatingimportJinja2Templates#创建子路由application=APIRouter()#创建前端页面配置templates=Jinja2Templates(directory='./coronavirus/templates')#初始化数据库......
  • 【12.0】Fastapi中的数据库SQLAlchemy ORM 操作
    【一】大型项目结构树coronavirus ├─static #静态文件 ├─templates #前端页面 ├─__init__.py #初始化文件 ├─database.py #数据库操作 ├─models.py #数据库表模型类 ├─schemas.py #响应体模型类 ├─curd.py #视图函数 └─main.py #......
  • 【11.0】Fastapi的OAuth2.0的授权模式
    【一】OAuth2.0的授权模式授权码授权模式(AuthorizationCodeGrant)隐式授权模式(ImplicitGrant)密码授权模式(ResourceOwnerPasswordCredentialsGrant)客户端凭证授权模式(ClientCredentialsGrant)【二】密码授权模式【1】FastAPI的OAuth2PasswordBearer说明......
  • FastAPI学习-26 并发 async / await
    前言有关路径操作函数的asyncdef语法以及异步代码、并发和并行的一些背景知识async和await关键字如果你正在使用第三方库,它们会告诉你使用await关键字来调用它们,就像这样:results=awaitsome_library()然后,通过asyncdef声明你的路径操作函数:@app.get('/')asy......
  • wordpress搭建-AlmaLinux
    yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh==================================================================Congratulations!Installedsuccessfully!========================面板账......
  • 如何搭建团队知识库?试试新的工具和方法吧!
    知识本身没有价值,只有被利用的知识才能发挥作用。我们经常见到有许多“宏伟”的团队知识库,但是从来没有人去用……搭建团队知识库没有人用的团队知识库存在的问题是“我们知道所有问题的答案,就是不知道问题是什么”。如何建立团队知识库与具体的业务的关联、打破知识业务“两张皮......
  • 公司知识库搭建步骤,知识库建设与运营的四个步骤分享
    在知识管理方面,团队中的每一员,都像是一名独行侠,自己的知识,满足自己的需要,这其中,就造成了很多无意义的精力消耗。 公司知识库搭建必要性比如,一名员工撰写一QA文档,并没有将它分享给团队中的其他人,那么,其他人在遇到同样问题时,可能需要再次总结整理。所以进行公司知识库搭建就非常有......