windows中运行nicegui官网内容

内容受到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


PS: 如果此时终端提示:在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

可以参考https://www.cnblogs.com/emary/p/17940678 解决。
即:

  1. 以管理员身份打开powershell;
  2. 执行:set-ExecutionPolicy RemoteSigned
  3. 选项输入:y

关于pip,建议先更新下虚拟环境中的pip工具

# 尝试使用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

之前也尝试过用requirements.py,把需要的库放在这个里面,然后用pip进行批量安装,后来感觉效果不佳(本人太懒...),遂用了下面的笨方法。

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 就可以运行网站了

posted @ 2024-06-18 02:38  BrianSun  阅读(44)  评论(0编辑  收藏  举报