【一】环境准备
【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 进行包的安装