PyInstaller来将python程序打包成exe程序及其图标自定义以及ico文件的简单制作
pip install Pyinstaller
当然首先要安装pyinstaller这个包然后才能使用啦
这是一个自动玩别踩白块的python程序的简单实现
***
https://u.ali213.net/games/doNotTouchWhite/index.html?game_code=181
***
这个是网址,感兴趣的话可以尝试一下,但不能保证一定成功。因为该程序通过不断截图判断颜色来实现。而这个截图的大小是根据浏览器设置和分辨率大小而变化的。(本人1920*1080)
# coding=utf-8
import pyautogui
import time
def auto():
pyautogui.FAILSAFE=True
time.sleep(3)
while True:
screenshot()
def screenshot():
im=pyautogui.screenshot(region=(540,575,840,88))
im.save('test.png')
for i in range(40,840,210):
px=im.getpixel((i,10))
if px[0]==51:
pyautogui.click(540+i,585)
break
if __name__ == '__main__':
auto()
# '''
# https://u.ali213.net/games/doNotTouchWhite/index.html?game_code=181
# '''
不废话了
打包命令pyinstaller -F -w main.py
小程序在pycharm终端进行打包还是比较方便的。当然,若是在cmd进行打包的时候首先要定位到该*.py程序所在位置然后在进行后续打包操作。当出现successfully字样时,打包成功了!
然后打包好的exe文件就会出现在我们的dist文件夹中
推荐第一次打包使用
pyinstaller -F -c main.py
这个命令-c是在运行时候会在用控制台运行时控制台显示相应的信息(直接运行控制台会一闪而过)方便我们进行查找和纠错。
通常我们打包后的文件无法运行的其中一个重要原因就是该程序运行需要依赖某些文件。这时候,让他们放在一起是个不错的选择。
打包好的程序的默认统一图标都是这样子的,这时候我们可以对我们的图标进行一下自定义
pyinstaller -F -w -i D:\Tanish\111.ico main.py
我们加了一个-i 图片的绝对地址。
同时我们这个图片的格式必须是ico格式的,同时图片的大小还有要求。
我们可以选择在ps上来进行ico图片的制作(不推荐,还要安装插件)
还可以选择网站上来进行在线转换
(使用了过大的ico图片)
struct.error: unpack requires a buffer of 16 bytes
这时候我们不要慌,看这个error它要求16 bytes所以我们在网站上选择制作时候选择16*16的就行了
制作好标准规格的图片后,我们就可以获得自制的exe程序啦
我的是一个小骷髅头
来源:A Tarnish