Environment
## Environment
**pip**
```bash
pip install --upgrade pip # upgrade the pip itself
python3 -m pip --version # check the version of pip
pip list # check the all packages in pip
```
**virtual environment**
```bash
(base) dongweilai@dylan-3:~$ cd Desktop/Project/
(base) dongweilai@dylan-3:~/Desktop/Project$ mkdir fastapi
(base) dongweilai@dylan-3:~/Desktop/Project$ cd fastapi
(base) dongweilai@dylan-3:~/Desktop/Project/fastapi$ python3 -m venv fastapienv
(base) dongweilai@dylan-3:~/Desktop/Project/fastapi$ ls
fastapienv
(base) dongweilai@dylan-3:~/Desktop/Project/fastapi$ source fastapienv/bin/activate
(fastapienv) (base) dongweilai@dylan-3:~/Desktop/Project/fastapi$ pip list
Package Version
---------- -------
pip 19.2.3
setuptools 41.2.0
WARNING: You are using pip version 19.2.3, however version 23.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(fastapienv) (base) dongweilai@dylan-3:~/Desktop/Project/fastapi$ deactivate
```
```bash
(base) dongweilai@dylan-3:~/Desktop/Project/fastapi$ source fastapienv/bin/activate
```
```python
pip install fastapi
pip install "uvicorn[standard]"
pip install sqlalchemy
pip install jinjia2
pip install pymysql
```
**Connect to VsCode**
```python
# books.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def first_api():
return {"message": "Hello FastAPI!"}
```
```bash
open file -> select intepretor -> fastapienv/bin/python3
(fastapienv) (base) dongweilai@dylan-3:~/Desktop/Project/fastapi$ uvicorn books:app --reload
```
> http://127.0.0.1:8000
> http://127.0.0.1:8000/docs