python文件打包

pip install pyinstaller

多文件包

pyinstaller -D app.py -n name

单文件包

pyinstaller -F app.py -n name -i img

不带控制台的打包

Pyinstaller -F -w py_word.py 不带控制台的打包

pyinstaller --windowed --onefile show2.py

pyinstaller --onefile --add-data "extra.py;." --add-data "subdir1/*.py;subdir1" --add-data "subdir2/*.py;subdir2" --add-data "subdir3/*.py;subdir3" main.py

pyinstaller --onefile --add-data "Flaxseed_Statistics.py;." --add-data "image_folder/*.png;image_folder" show2.py

 

 pyinstaller --onefile --add-data "subdir/utils.py;subdir" main.py

pyinstaller --onefile --add-data "program/Flaxseed_Statistics.py;.progra
m" program/show2.py

from PIL import Image

im = Image.open("speed.png")

im.save("speed.ico")

pyinstaller -F -w -n flax -i speed.ico --add-data "Flaxseed_Statistics.p
y;." show.py
 

import os
import sys
from PyQt5.QtGui import QIcon

# 获取当前脚本所在目录的绝对路径
app_path = os.path.abspath(sys.argv[0])
app_dir = os.path.dirname(app_path)

# 加载图标
ico_path = os.path.join(app_dir, "logo.png")
icon = QIcon(ico_path)
如果要打包某个文件夹及其下的所有文件,可以在 --add-data 参数中使用通配符。例如,假设您要打包名为 res 的文件夹及其下的所有文件,可以使用以下命令:

pyinstaller -F -w -n myapp --add-data "res/*;res/" show.py

其中,--add-data "res/*;res/" 表示将 res 文件夹下的所有文件添加到打包后的应用程序中,并将它们放置在应用程序的 res 子目录下。

在应用程序中使用打包后的文件时,可以使用相对路径来引用它们。例如,在 Python 代码中:

python
import os
import sys

# 获取当前脚本所在目录的绝对路径
app_path = os.path.abspath(sys.argv[0])
app_dir = os.path.dirname(app_path)

# 加载资源文件
res_dir = os.path.join(app_dir, "res")
img_path = os.path.join(res_dir, "image.png")
这样,在运行打包后的应用程序时,它将自动加载应用程序的资源文件,而无需指定绝对路径。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值