收集pip包和虚拟环境中安装pip包
安装virtualenvwrapper-win
pip install virtualenvwrapper-win
添加环境变量
创建虚拟化环境(cmd环境,切记不要使用powershell)
mkvirtualenv euler_upload # 首次创建应该就会进入虚拟环境
# 如果有多个版本python可以指定python路径进行创建虚拟环境(可以不操作)
mkvirtualenv --python=C:\Python311\python.exe euler_upload
# 如果没有进入euler_upload环境,才执行下面的命令
workon euler_upload
# 如果要退出,执行
deactivate
# 在虚拟化环境下,通过requirements.txt安装需要的包
cd d:\docs\py_projects\euler_upload
workon euler_upload
pip list #查看已经安装了的包
pip install -r requirements.txt -i https://mirrors.huaweicloud.com/repository/pypi/simple
pip list # 再次查看
安装前:
安装后:
编译文件编写(build.py)
import os
import subprocess
from pathlib import Path
import nicegui
cmd = ['PyInstaller',
'main.py', # your main file with ui.run()
'--name', 'EulerCoplit_upload', # name of your app
'--icon', './favicon.ico', # icon of your app
'--onefile',
'--windowed',
'--clean',
'--add-data', f'{Path(nicegui.__file__).parent}{os.pathsep}nicegui' # 这个是把一些数据的目录加入进来
]
subprocess.call(cmd)
编译
安装编译软件
pip install PyInstaller
python build.py