欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-23 13:17:39
目录1、pyinstaller简介2、pyinstaller安装3. 准备需要的文件4.使用pyinstaller5、参数的含义6. 附圣诞树源文件7. 源文件下载1、pyinstaller简介pyi...

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. 源文件下载

到此这篇关于用python打包exe应用程序-pyinstaller的文章就介绍到这了,更多相关python打包exe内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!