Fork me on Gitee

将Python文件打包成exe可执行文件

安装

pip3 install pyinstaller
image-20210704200653969

打包

选项参数:

-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文件,保存

image-20210704202627452

2、找一张图片,在在线制作ico格式图标网站中转成.ico格式,选择文件-->附加码-->生成ico图标

image-20210704202928667

3、切换到你要保存的exe文件的位置

image-20210704223129212

说明:当前目录的搜索框中输入cmd可直接打开切到当前目录的命令框

image-20210704225925059

4、将helloworld.py打成一个带命令黑框的exe可执行文件

pyinstaller -F -i <ico图标路径> <py文件路径>
image-20210704223521432

路径直接拖过去就可,可以写相对路径也可以写绝对路径,sucessfully代表打包成功

dist目录中可以看到你的exe可执行文件,可以看到exe图标已经换成了你刚才的.ico图标

image-20210704224046801

双击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
image-20210705003005955

双击exe文件就可以看到效果了

emoji
posted @ 2021-07-04 23:16  Veryl  阅读(302)  评论(0编辑  收藏  举报
动态线条
动态线条end