内容受到bilibili视频nicegui官网访问不了?教你本地部署文档,我写python终于有界面启发,其余部分由chatgpt协助生成。
1. 在本地新建目录如 nicegui_web
2. 从gitee下载nicegui到 nicegui_web (因为github可能网络比较慢,所以用gitee上同步过来的代码)
git clone https://gitee.com/mirrors/nicegui.git
3. 在 nicegui_web 目录下新建python 虚拟环境,如 web_venv
python -m venv web_venv
命令行进入到虚拟环境目录,新建目录 src (mkdir src
),将gitee下载nicegui文件目录中的这三个文件复制到 src目录:
website (文件夹)
main.py
prometheus.py
4. 激活虚拟环境
cd Scripts
./activate
# 尝试使用pip查看python扩展库
pip list
# WARNING: You are using pip version 22.0.4; however, version 24.0 is available.
# You should consider upgrading via the 'D:\learn\python\nicegui_web\web_venv\Scripts\python.exe -m # pip install --upgrade pip' command.# 上面提示要升级pip
python -m pip install --upgrade pip
5. 尝试运行main.py
python main.py# Traceback (most recent call last):
# File "D:\learn\python\nicegui_web\web_venv\src\main.py", line 6, in <module>
# from fastapi import HTTPException, Request
# ModuleNotFoundError: No module named 'fastapi'# 没有fastapi,使用 pip 安装
pip install fastapi# Traceback (most recent call last):
# File "D:\learn\python\nicegui_web\web_venv\src\main.py", line 8, in <module>
# from starlette.middleware.sessions import SessionMiddleware
# File "D:\learn\python\nicegui_web\web_venv\lib\site-packages\starlette\middleware\sessions.py", #line 7, in <module>
# import itsdangerous
# ModuleNotFoundError: No module named 'itsdangerous'# 没有 itsdangerous,使用 pip 安装
pip install itsdangerous# Traceback (most recent call last):
# File "D:\learn\python\nicegui_web\web_venv\src\main.py", line 11, in <module>
# from nicegui import app, ui
# ModuleNotFoundError: No module named 'nicegui'# 没有 nicegui,使用 pip 安装
pip install nicegui# Traceback (most recent call last):
# File "D:\learn\python\nicegui_web\web_venv\src\main.py", line 12, in <module>
# from website import anti_scroll_hack, documentation, fly, main_page, svg
# File "D:\learn\python\nicegui_web\web_venv\src\website\__init__.py", line 1, in <module>
# from . import anti_scroll_hack, documentation, fly, main_page, svg
# File "D:\learn\python\nicegui_web\web_venv\src\website\documentation\__init__.py", line 2, in
# <module>
# from .intro import create_intro
# File "D:\learn\python\nicegui_web\web_venv\src\website\documentation\intro.py", line 6, in
#<module>
# from .demo import demo
# File "D:\learn\python\nicegui_web\web_venv\src\website\documentation\demo.py", line 5, in
#<module>
# import isort
# ModuleNotFoundError: No module named 'isort'# 没有 isort,使用 pip 安装
pip install isort
运行成功终端显示:
浏览器页面:
6. 在src目录新建启动脚本
start.bat
@echo off
call ..\Scripts\activate.bat
python main.py
pause
后续直接双击start.bat 就可以运行网站了