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. 准备需要的文件

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

fac.ico 程序的图标

tree.py 是python文件

4.使用Pyinstaller

使用默认Pyinstaller打包方式

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

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

4.2 切换到项目目录

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

4.3 输入命令打包

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

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

4.4 看打包的结果

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

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

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

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

对,双击就可以打开

5、参数的含义

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

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

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

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

6. 附圣诞树源文件

tree.py

import turtlescreen = 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 * ifor j in range(i - k):x = 30 * jsquare.goto(x, -y + 280)square.stamp()square.goto(-x, -y + 280)square.stamp()if i % 4 == 0:x = 30 * (j + 1)circle.color('red')circle.goto(-x, -y + 280)circle.stamp()circle.goto(x, -y + 280)circle.stamp()k += 3if 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 * ifor j in range(2):x = 30 * jsquare.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://pan.baidu.com/s/1bpa1-4W_X2Pb_7MeAB4DTQ

提取码:oq2w

更多优秀文章

用python打包exe应用程序-PyInstaller相关推荐

  1. python 跨平台打包_用python打包exe应用程序-PyInstaller

    1.PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Pytho ...

  2. pythonweb项目打包_用python打包exe应用程序

    1.PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具 支持 Windows/Linux/MacOS三大主流平台 能够把 Python 脚本及其所在的 Pytho ...

  3. python打包exe 之打包sklearn模型中的各种坑及其解决方法。

    之前学习了如何打包,如何建立虚拟环境打包,以及如何带资源打包exe. python打包成exe 可执行文件 .教程 使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标, ...

  4. 使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标,多个py文件打包exe)

    我们编写的程序可以发给其他小伙伴使用,但是其他小伙伴不一定安装有python.这时候就需要用到打包啦.打包可以将程序打包成exe文件.然后小伙伴在windows平台里就可以运行(无需python).直 ...

  5. python打包加密工具:Pyinstaller和Nuitka

    python打包加密工具概述 参考链接 谈谈 Pyinstaller 的编译和反编译,如何保护你的代码 Linux之Python代码打包工具Nuitka使用说明 Nuitka-Python 打包 Li ...

  6. 浅试python打包exe文件 + ico图像制作

    目录 1. python打包exe文件教程 2. ico图像制作 2.1 找ico 2.2 转ico 1. python打包exe文件教程 在B站上看了两个教程: Py文件打包成exe文件直接用 Py ...

  7. Python打包exe并不闪退

    Python打包exe 近期自己做了一个小demo要分享给朋友,但是朋友又没有python环境,所以打包成exe.下面就记录一下自己打包exe方法 工具 Python 3.6.2 Pyinstalle ...

  8. python打包exe之打包深度学习模型踩坑记录及其解决办法。

    在现实生活中,有时候我们写的程序需要发给小伙伴用,而小伙伴没有python,这时候我们需要将程序打包成exe文件发给小伙伴用. 今天讲下打包深度学习模型 打包一般要用到cmd命令行,要求cmd能执行p ...

  9. python打包exe报错编码问题,使用Python打包含有pymssql成exe所躺的坑

    一.如何打包 Python打包exe文件简单运用pyinstaller库就行了 1)安装pyinstaller库(自行安装) 2)win+R打开运行窗口输入"powershell" ...

最新文章

  1. 实时荧光定量聚合酶链式反应和2-▲CT方法分析相关基因表达数据
  2. Linux C :系统调用-fork,wait,subreaper
  3. deepin中zz_如何解决R中的FizzBu​​zz问题
  4. android设置时间widget,【Android】时间与日期Widget(DatePicker 与 TimePicker)
  5. 如何配置Xshell连接Ubuntu
  6. 使用HttpClient 调用Web Api
  7. WCF分布式安全开发实践(1):传输安全模式之匿名客户端:Transport_None_WSHttpBinding
  8. Node.js API 全栈 开发框架
  9. QTP11 5 HP UFT 11 5 下载地址
  10. Wpf ScrollBar自定义样式
  11. 按不同vlan下发dhcp_【实例】交换机划分vlan,各vlan通过dhcp自动获取ip
  12. python 中获取数据etree.HTML打印问题
  13. win10輸入法,繁體字,簡體字切換
  14. AutoCAD输入netload命令后不弹出菜单而是一直显示程序集文件名解决方案
  15. vue中使用video标签插入视频并自动播放
  16. 图片清晰度,分辨率,像素总结
  17. 平安城市,天网工程,雪亮工程这三者的区别
  18. imail邮件服务器的安装
  19. UE Widget截图功能实现
  20. 下列选项中不属于python 3中的关键字是_以下不是python中的关键字

热门文章

  1. python-GUI之Tkinter
  2. Fabric区块链学习
  3. 提取NTLDR文件,分解Osloader.exe;pe文件找e_lfanew、IMAGE_EXPORT_DIRECTORY-AddressOfFunctions
  4. android 360动画效果图,Android实现360手机助手底部的动画菜单
  5. AutoCAD Map 3D 2011 发布
  6. iso 2631 matlab,声学基础及其分析软件 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...
  7. 如何在软件开发团队中进行有效沟通
  8. java商城毕业设计 JavaWeb家具家居购物商城毕业设计(9)购物车
  9. 27、用户操作srv、web服务实现
  10. android通讯录备份软件下载,通讯录同步助手app下载-通讯录同步助手 安卓版v4.4.1-PC6安卓网...