1、PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具 支持 Windows/Linux/MacOS三大主流平台 能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件 从而允许最

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 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.color('red')

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://pan.baidu.com/s/1bpa1-4W_X2Pb_7MeAB4DTQ

提取码:oq2w

更多优秀文章

以上信息来源于网络,如有侵权,请联系站长删除。

pythonweb项目打包_用python打包exe应用程序相关推荐

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

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

  2. hadoop调用python算法_使用Python实现Hadoop MapReduce程序

    根据上面两篇文章,下面是我在自己的ubuntu上的运行过程.文字基本采用博文使用Python实现Hadoop MapReduce程序,  打字很浪费时间滴. 在这个实例中,我将会向大家介绍如何使用Py ...

  3. 如何将python代码生成exe小程序

    ​我研究过很多办法,pyinstaller是最合适的. 安装pyinstaller: pip install pyinstaller 而如果要使用则使用如下指令: pyinstaller -F [文件 ...

  4. linux执行python不打印_在Python中执行shell程序而不打印到屏幕

    有没有一种方法可以让我从Python执行一个shell程序,它将输出打印到屏幕上,然后将它的输出读入变量而不在屏幕上显示任何内容?在 这听起来有点令人困惑,所以也许我可以用一个例子来解释它.在 假设我 ...

  5. python打开word后再关闭再打开出错_用Python写了个程序调用word,运行完后再手动打开word文档就变慢了,这是为啥?...

    公司归档文件比较麻烦,于是用Python写了个程序自动归档,运行无错误.但是运行完后问题就来了,自己手动打开word文档时速度变得奇慢,打开一个文档需要1~2min,请各位同仁帮我看看.下为源代码 # ...

  6. python 放射 水平_基于Python的放射性核素大气扩散程序初步开发与验证

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的放射性核素大气扩散程序初 步开发与验证 作者:刘朋杰,张旖旎,刘天元 来源:<科学与财富> 2018 年第 ...

  7. python玩微信小程序游戏_使用python实现微信小程序自动签到功能

    功能描述目标 完成多账号微信小程序每天自动签到 输出 签到成功则向微信群发送签到成功的信息 否则提示用户签到失败,需手动签到 包管理 requests itchat time threading 程序 ...

  8. python检索用人名查电话_利用Python电话本小程序!这波操作你给几分?

    原标题:利用Python电话本小程序!这波操作你给几分? 最近比较忙,只能抽空的写写文章,其实我也是一个上班族,python完全是个人想学然后希望以后对工作有所帮助,2019年了,祝大家新年快乐. 2 ...

  9. python抽奖游戏_利用Python写一个抽奖程序,解密游戏内抽奖的秘密

    原标题:利用Python写一个抽奖程序,解密游戏内抽奖的秘密 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 极客 ...

最新文章

  1. html 乱码_html小坑:网页变成乱码
  2. python32位安装
  3. 学python的基础-老司机学python篇:第一季(基础速过、机器学习入门)
  4. linux内核时间second,闰秒(leap second)和linux/unix时间
  5. 前端学习(1926)vue之电商管理系统电商系统之美化一层循环的UI结构for循环渲染第二层结构
  6. 苹果再次拒绝协助美国政府解锁纽约毒品案中的iPhone
  7. RDKit化学式 分子式搜索
  8. 6.5 XGBoost实战
  9. 关键词组合工具_关键词的优化方法及搜索工具,亚马逊关键词处理
  10. html的meta总结,html标签中meta属性使用介绍
  11. wow Warlock shushia
  12. 郭长波连任OpenStack基金会独立董事 继续推动中国力量话语权
  13. Q3营收利润双降,新作将成Take-Two逆势大爆发的动力?
  14. 某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工
  15. 前端入门学习阶段(3)
  16. torchaudio音频基础知识学习
  17. 用matlab画OCC控制电路,基于单周期(OCC)控制的CCM PFC
  18. 【CAT魔改】CAT-LOCAL项目的诞生
  19. 【论文阅读】Realtime Robust Malicious Traffic Detection via Frequency DomainAnalysis
  20. 工作中收集的一些捷径网站

热门文章

  1. 三连冠!P30 Pro获得TIPA最佳拍摄智能手机大奖
  2. 盗号者:我就想欺负你们这些不懂盗号原理的小白
  3. python脚本设置鼠标右键快捷菜单的方法
  4. 卖出特斯拉、加仓百度背后的逻辑,ARK寻找下一个十倍股
  5. flash转换成mp4,在线转换
  6. 【前端】【JavaScript】基础知识
  7. linux下怎么升级python版本,Linux下升级python版本
  8. 双一流学校、双一流学科都分别有哪些?
  9. 42所一流大学建设高校名单
  10. (更新源码)AndroidStudio新手开发:天气app(百度地图api+和风天气api+城市查询+折线展示)