Q-Logo 我的学习笔记分享

用Nuitka将Fastapi应用打包成exe

main.py内容如下:

from typing import Optional

from fastapi import FastAPI

app = FastAPI()

@app.get("/")

def read_root():

return {"Hello": "World"}

@app.get("/items/{item_id}")

def read_item(item_id: int, q: Optional[str] = None):

return {"item_id": item_id, "q": q}

if __name__=='__main__':

import uvicorn

uvicorn.run(app, host="0.0.0.0", port=8000)

在main.py所在目录中打开命令行窗口,执行如下Nuitka打包命令:

python -m nuitka --standalone --mingw64 --show-memory --show-progress --nofollow-imports --include-package=uvicorn --include-package=click --include-package=h11 --include-package=starlette --include-package=fastapi --output-dir=o main.py

等待几分钟,即可打包完成。打包后会生成o/main.dist 目录,双击此目录下的main.exe即可启动FastAPI服务。服务启动后,在浏览器访问http://localhost:8000/,可查看到响应字符串

{"Hello":"World"}

用Python开启Http服务

Python 版本是2.6或2.7

python -m SimpleHTTPServer 8000

Python 版本是3.0或更高:

python -m http.server 8000

用上述方式开启服务后,访问http://IP:8000,可以查看到运行命令的目录中的文件和子目录,点击文件可以下载文件,相当于提供了一个文件下载服务。

如果在运行命令的目录中,提供一个index.html文件,那么访问http://IP:8000,就会打开这个index.html文件。

Docker Desktop For Windows安装使用

安装

在Docker官网下载Docker Desktop

然后双击运行安装文件,一路下一步完成安装。

安装完成后,任务栏托盘区出现Docker图标,指向此图标显示Docker Desktop is running,表示Docker Desktop for Windows已安装成功并正常运行。

其他常用docker命令

可以用docker --help查看可用的docker命令

可以进一步用docker COMMAND --help 查看具体命令的帮助信息。

容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]

容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|export|port]

容器rootfs命令 — docker [commit|cp|diff]

镜像仓库 — docker [login|pull|push|search]

本地镜像管理 — docker [images|rmi|tag|build|history|save|import]

其他命令 — docker [info|version]

使用指定JDK环境启动eclipse

修改有jdk环境问题的eclipse的配置文件eclipse.ini,在-vmargs配置参数之前增加-vm配置参数,只想指定jdk安装目录下的bin\server\jvm.dll文件。修改完成后,再双击eclipse.exe重启,就会使用这个指定的jdk环境了。

例如:

-vm

C:\Program Files\Java\jdk-15\bin\server\jvm.dll