收集pip包和虚拟环境中安装pip包

安装virtualenvwrapper-win

pip install virtualenvwrapper-win

添加环境变量

alt text

创建虚拟化环境(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   # 再次查看

安装前:

alt text

安装后:

alt text

编译文件编写(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

打包之后的exe文件存放在dist目录下

results matching ""

    No results matching ""