用python打包exe应用程序及PyInstaller安装方式

作者:曾亲桂林 时间:2023-09-20 03:55:21 

1、PyInstaller简介

PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序。
PyInstaller 制作出来的执行文件并不是跨平台的,如果需要为不同平台打包,就要在相应平台上运行PyInstaller进行打包。

2、PyInstaller安装

pip install Pyinstaller

有时候会安装失败?用以下方式安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pyinstaller

永久设置

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

3. 准备需要的文件

用python打包exe应用程序及PyInstaller安装方式

我们的tree文件夹放在c盘的

fac.ico 程序的图标

tree.py 是python文件

4.使用Pyinstaller

使用默认Pyinstaller打包方式

打开cmd窗口,把路径切换到当前路径打开命令提示行,

4.1 切换到英文输入法 win+R 打开命令窗口 输入cmd

用python打包exe应用程序及PyInstaller安装方式

4.2 切换到项目目录

用python打包exe应用程序及PyInstaller安装方式

一定要切换到项目目录再执行打包命令

4.3 输入命令打包

 pyinstaller -F -i ./fac.ico tree.py


输入命令后看见 successfully 那就是成功了

用python打包exe应用程序及PyInstaller安装方式

4.4 看打包的结果

用python打包exe应用程序及PyInstaller安装方式

这个时候多了很多文件和文件夹

dist目录就是我们打包好的地方

用python打包exe应用程序及PyInstaller安装方式

tree.exe 就是我们打包好的文件

5.5 运行查看我们打包好的exe文件

对,双击就可以打开

用python打包exe应用程序及PyInstaller安装方式

5、参数的含义

-F 表示生成单个可执行文件

-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!

-p 表示你自己自定义需要加载的类路径,一般情况下用不到

-i 表示可执行文件的图标

6. 附圣诞树源文件

tree.py


import turtle
screen = turtle.Screen()
screen.setup(375, 700)
circle = turtle.Turtle()
circle.shape('circle')
circle.color('red')
circle.speed('fastest')
circle.up()
square = turtle.Turtle()
square.shape('square')
square.color('green')
square.speed('fastest')
square.up()
circle.goto(0, 280)
circle.stamp()
k = 0
for i in range(1, 13):
   y = 30 * i    for j in range(i - k):
       x = 30 * j
       square.goto(x, -y + 280)
       square.stamp()
       square.goto(-x, -y + 280)
       square.stamp()

if i % 4 == 0:
       x = 30 * (j + 1)
       circle.goto(-x, -y + 280)
       circle.stamp()
       circle.goto(x, -y + 280)
       circle.stamp()
       k += 3

if i % 4 == 3:
       x = 30 * (j + 1)
       circle.color('yellow')
       circle.goto(-x, -y + 280)
       circle.stamp()
       circle.goto(x, -y + 280)
       circle.stamp()
square.color('brown')
for i in range(13, 17):
   y = 30 * i
   for j in range(2):
       x = 30 * j
       square.goto(x, -y + 280)
       square.stamp()
       square.goto(-x, -y + 280)
       square.stamp()
turtle.up()
turtle.goto(-20,-250)
turtle.write("节日快乐")
# 这里可以送上你的祝福
turtle.hideturtle()
turtle.done()

7. 源文件下载

点击此处下载

来源:https://blog.csdn.net/bigzql/article/details/110944639

标签:python,打包exe,PyInstaller
0
投稿

猜你喜欢

  • Sql server中时间查询的一个比较快的语句

    2008-12-29 14:16:00
  • Python编程django实现同一个ip十分钟内只能注册一次

    2023-01-18 17:01:55
  • Linux中将txt导入到mysql的方法教程

    2024-01-12 13:04:27
  • JavaScript prototype属性深入介绍

    2024-04-19 09:55:08
  • 浅析Python中的赋值和深浅拷贝

    2021-09-10 14:30:14
  • Python编程中使用Pillow来处理图像的基础教程

    2021-07-20 10:53:19
  • JavaScript基于Ajax实现不刷新在网页上动态显示文件内容

    2024-05-06 10:08:38
  • 小白入门篇使用Python搭建点击率预估模型

    2021-02-09 20:49:04
  • javascript getElementByTagName的使用

    2024-04-10 14:00:36
  • Python中eval()函数的详细使用教程

    2023-11-22 15:51:39
  • 将后台数据从Berkeley的文件DB转到MySQL

    2009-01-04 13:31:00
  • sql带分隔符的截取字符串示例

    2024-01-13 04:52:12
  • django之跨表查询及添加记录的示例代码

    2022-11-23 14:44:25
  • javascript动画之模拟拖拽效果篇

    2024-04-16 09:14:22
  • vue中的 $slot 获取插槽的节点实例

    2024-04-30 10:26:58
  • python基础教程项目二之画幅好画

    2023-09-10 05:06:32
  • asp 删除数据库记录的代码

    2011-02-05 10:39:00
  • Django 接收Post请求数据,并保存到数据库的实现方法

    2024-01-13 08:18:56
  • 不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决

    2021-04-23 03:41:16
  • MySQL高效模糊搜索之内置函数locate instr position find_in_set使用详解

    2024-01-27 00:03:23
  • asp之家 网络编程 m.aspxhome.com