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

【一】环境准备

【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 进行包的安装
posted @ 2023-10-01 15:30  Chimengmeng  阅读(102)  评论(0编辑  收藏  举报