将Python文件打包成exe可执行文件
安装
pip3 install pyinstaller
打包
选项参数:
-F
打包成一个exe文件,默认参数是 -D
,意思是打包成一个文件夹
pyinstaller -F <py文件路径>
-w
不带命令行黑框
pyinstaller -F -w <py文件路径>
-i
带图标(图标是.ico格式)
pyinstaller -F -i <ico图标路径> <py文件路径>
带图标不带命令行黑框
pyinstaller -F -w -i <ico图标路径> <py文件路径>
实践一
1、写一个简单的helloworld.py文件,保存
2、找一张图片,在在线制作ico格式图标网站中转成.ico格式,选择文件-->附加码-->生成ico图标
3、切换到你要保存的exe文件的位置
说明:当前目录的搜索框中输入cmd可直接打开切到当前目录的命令框
4、将helloworld.py打成一个带命令黑框的exe可执行文件
pyinstaller -F -i <ico图标路径> <py文件路径>
路径直接拖过去就可,可以写相对路径也可以写绝对路径,sucessfully代表打包成功
dist目录中可以看到你的exe可执行文件,可以看到exe图标已经换成了你刚才的.ico图标
双击exe文件,可以看到它在控制台打印了句hello,world就关闭了,运行太快的话可能就是黑窗口一闪而过
实践二
1、复制以下代码保存为.py文件
# -*- coding: utf-8 -*-
from turtle import *
penup()
goto(-210,0)
seth(-90)
pendown()
pencolor('#FFCC33')
pensize(4)
begin_fill()
circle(210,360)
fillcolor('#FFFF99')
end_fill()
pencolor('#330033')
# 左眉毛
penup()
pensize(4)
goto(-180,140)
pencolor('#585858')
pendown()
seth(70)
circle(-60,140)
# 右眉毛
penup()
pensize(4)
goto(180,140)
pencolor('#585858')
pendown()
seth(110)
circle(60,140)
# 左眼眶
penup()
pensize(4)
goto(-180,90)
pencolor('#909090')
pendown()
seth(40)
begin_fill()
circle(-120,80)
penup()
goto(-180,90)
seth(-130)
pendown()
circle(15,110)
seth(40)
circle(-106,83)
seth(30)
circle(18,105)
fillcolor('white')
end_fill()
# 右眼眶
penup()
goto(20,90)
pendown()
seth(40)
begin_fill()
circle(-120,80)
penup()
goto(20,90)
pendown()
seth(-130)
circle(15,110)
seth(40)
circle(-106,83)
seth(30)
circle(18,105)
fillcolor('white')
end_fill()
# 眼珠
pensize(2)
penup()
goto(30,83)
pendown()
begin_fill()
circle(8,360)
fillcolor('black')
end_fill()
penup()
goto(-170,83)
pendown()
begin_fill()
circle(8,360)
fillcolor('black')
end_fill()
# 红腮
pensize(1)
pencolor('LightSalmon')
begin_fill()
penup()
goto(-160,50)
pendown()
seth(-90)
for i in range(2):
for j in range(10):
forward(j)
left(9)
for j in range(10,0,-1):
forward(j)
left(9)
fillcolor('LightSalmon')
end_fill()
pensize(1)
pencolor('LightSalmon')
begin_fill()
penup()
goto(40,50)
pendown()
seth(-90)
for i in range(2):
for j in range(10):
forward(j)
left(9)
for j in range(10,0,-1):
forward(j)
left(9)
fillcolor('LightSalmon')
end_fill()
hideturtle()
# 画嘴
pensize(5)
penup()
goto(-150,-30)
pencolor('#585858')
pendown()
seth(-90)
circle(150,180)
2、找一张图片 在线制作ico格式图标网站转.ico格式
3、需要生成的是不带黑窗口,带图标的exe可执行文件,那么就在cmd 窗口中运行以下命令(路径根据你自己的实际路径更改):
pyinstaller -F -w -i emoji.ico emoji.py
双击exe文件就可以看到效果了
作者:Veryl
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。如有问题或建议,还望多多指教,非常感谢。