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