• Python文件.py转换为.exe可执行程序,制作.exe文件图标


    当大家想要将自己写的Python程序对别人进行展示的时候,你是否还是打开你的Pycharm进行运行展示?

    假如是专业的人士看你的代码,一眼就能看懂你的代码,而其实我们可以不需要给代码,利用pyinstaller直接将你的Python程序打包成.exe文件格式,发给别人进行展示时,别人就会就像安装一个软件一样,直接点击exe文件就可以运行,完全封装好,别人看不到你的代码,你也再也不用一个一个得进行运行展示了,直接丢你已经打包好了的.exe文件程序就好了,是不是即保密又省时?

    就像下面这样,直接点击.exe文件就可以运行了:

    https://zhuanlan.zhihu.com/p/160182242

    使用pyinstaller可以将你的.py文件直接转换成.exe格式,在没有部署python环境的windows机器上直接运行你的程序,PyInstaller 是一个用来将 Python 程序打包成一个独立可执行软件包,支持 Windows、Linux 和 Mac OS X。

    话不多说,马上教大家如何操作:

    第一步:我们需要准备好需要转换的py文件和一张用于做图标的照片,将他们存放于同一个文件夹中。

    Python文件.py转换为.exe可执行程序,制作.exe文件图标

     

    没有图标的.ico文件?

    这里提供一个可以将图片转换为图标文件的网站:http://www.bitbug.net/,点击选择文件,选择你想要转换的图片,输入附加码,点击生成ico图标,就自动生成好了如上图的.ico图标

    Python文件.py转换为.exe可执行程序,制作.exe文件图标

     

    注意:文件的路径全部为英文路径

    第二步:在放你的python文件的环境里面,添加镜像源下载安装好pyinstaller,命令如下:

    pip install -i https://pypi.douban.com/simple pyinstall
    Python文件.py转换为.exe可执行程序,制作.exe文件图标

     

    第三步:安装好后,用cmd命令切换激活到你程序所在的环境里面,我的放在了我创建的py35环境中,然后定位到你程序存放的地方,如下图我的程序放在D:ProjectDemo下,然后输入命令:pyinstaller --icon=lover.ico -F lover.py,将你.exe程序换上你想换上的图标,这里我制作的的icon为lover.ico,-F参数是指示生成exe文件,lover.py就是你想要转换为.exe文件的.py文件了。

    Python文件.py转换为.exe可执行程序,制作.exe文件图标

     

    开始运行,等待运行结束

    Python文件.py转换为.exe可执行程序,制作.exe文件图标

     

    运行结束后,我们会发现在我们存放项目的文件夹内会多出四个文件,则运行成功,其中我们打包好了的.exe文件就存放在dist文件夹内,然后你将你的exe文件发给别人,就可以运行了。

    Python文件.py转换为.exe可执行程序,制作.exe文件图标

     

    这里需要提醒的是:假如你的python程序里面带有图片或者视频的话,你需要将你的图片和.exe文件同时发给对方,这就像你在应用商店下载一个程序软件时,为什么它安装好的安装包里面会有图标之类的文件的存在。

    另外在你使用pygame模块的load图片时,建议使用相对路径,这样别人运行时才可以加载你的图片,否则使用绝对路径的话,如D:这种形式,别人是无法在自己的电脑上找到在你的绝对路径图片的。

    Python文件.py转换为.exe可执行程序,制作.exe文件图标

     

    很多人在使用相对路径的时候,往往会出现图片加载错误,pygame.error: Couldn't open ./image/...,而出现闪退问题

    Python文件.py转换为.exe可执行程序,制作.exe文件图标

     

    这是因为我们将我们的.exe文件和我们图片不是按照我们之前使用的相对路径进行存放,这里需要我们将我们的.exe文件和图片放在同级目录下,这样点击.exe文件就可以加载图片运行了,如开头。

    Python文件.py转换为.exe可执行程序,制作.exe文件图标

     

    到此,你就可以将上述文件的内容发给你想要发送的人直接运行展示了,无需你将你的代码发过去了,想要源代码,在后台回复关键字:表白神器,即可获取。

    写了这么久,希望您们能够给我点个在看,您们的支持是我继续创作的动力。

    更多有关python、深度学习和计算机编程和电脑知识的精彩内容,可以关注微信公众号:码农的后花园

  • 相关阅读:
    OSPF LSA过滤简述 转自 huawei企业论坛
    distribute-list分发列表 转自 红茶三杯sina blog
    rip 协议号
    Ping命令的工作过程及单向Ping通的原因
    Cisco路由器故障诊断技术专题
    self-introduction for bleum (not in use)
    智能手环是什么情况
    页面置换算法 FIFO NUR LRU LFU
    慢慢来----由易语言想到的一点点
    ssh免密登录
  • 原文地址:https://www.cnblogs.com/xiamuzi/p/13471296.html
Copyright © 2020-2023  润新知