Python打包成EXE方式,自动添加电脑桌面壁纸的水印

在Python文件夹中按住SHIFT鼠标右键 在此处打开命令窗口
PyInstaller是一个十分有用的第三方库,通过将py文件打包,Python程序可以在没有安装 Python的环境中运行,也可以作为一个独立文件方便传递和管理。

pip install pyinstaller

一些需要用的依赖库也要安装,自行百度一下  pip install 库名以下说重点!

图片[1]-Python打包成EXE方式,自动添加电脑桌面壁纸的水印-闽狼传说

使用pip方式安装的Pyinstaller打包方式

打开cmd窗口,cd切换到文件所在路径,输入以下内容(最后的是要打包的py文件):
 
pyinstaller -F logo.py
直接打包了。文件在 Python38\dist 这里!
打包exe命令:(具体的命令网上资料很多)
  • # 打包1个py文件,并隐藏执行窗口
  • pyinstaller -F -w main.py
  • # 打包1个py文件(-F),并隐藏执行窗口(-w),替换exe的ico图标(-i img.ico)
  • pyinstaller -F -w -i img.ico main.py
     
    pyinstaller -F -w -i logoico.ico logo.py
以上的这种打包方式会将各种依赖库都以源文件方式保存到文件夹中,大部分时候我们还是希望只有一个exe文件,我有带资源图片,经过多次测试的办法!解压图片在同一个文件夹里!
先将所需要的文件加密
import base64
 
def pic2py(picture_names, py_name):
    """
    将图像文件转换为py文件
    :param picture_name:
    :return:
    """
    write_data = []
    for picture_name in picture_names:
            filename = picture_name.replace('.', '_')
            open_pic = open("%s" % picture_name, 'rb')
            b64str = base64.b64encode(open_pic.read())
            open_pic.close()
            # 注意这边b64str一定要加上.decode()
            write_data.append('%s = "%s"\n' % (filename, b64str.decode()))

    f = open('%s.py' % py_name, 'w+')
    for data in write_data:
            f.write(data)
    f.close()
 
if __name__ == '__main__':
    pics = ["logoico.ico", "logo.png"]   # 需要的文件
    pic2py(pics, 'logopng')  # 将pics里面的图片写到 logopng.py 中
    print("ok")

先运行这段代码的py,比如我新建1.py
运行完成就出现一个logopng.py
里面就有数据了

logo_png = "iVBORw很长很长省略了"

之后就在主文件加代码,

之后生成打包exe文件,

pyinstaller -F -w -i logoico.ico logo.py logopng.py

这加了ICO图标和文件打包。
完成,测试放到哪里都是使用!
继续自启动测试!

写入开机启动运行

 

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享