博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。

目录

  • 一、背景
  • 二、实现效果
  • 三、生成exe文件
  • 四、具体代码
  • 五、总结

一、背景

  最近学习python过程中,使用tuple画了一个玫瑰花,想送给女朋友,可惜她的电脑上没有python环境,那么我们应该怎么办呢?接下来我们就来讲讲具体怎么做,才能在女朋友的电脑上运行吧,这次不讲tuple怎么使用,从代码写好后如何在exe文件中运行说起。


二、实现效果

  我们会生成一个exe文件,发送到其他电脑上,直接打开该exe文件就能够运行。

  运行之后我们就能够看到这个图形。

三、生成exe文件

  既然我们要生成exe文件,就需要用到打包工具PyInstaller。
  PyInstaller 是一个用来将 Python 程序打包成一个独立可执行软件包,支持 Windows、Linux 和 Mac OS X,也就是说在windows系统下,PyInstaller可以将.py文件转化为.exe文件。
  到达我们开发的loveyou.py文件所在目录,打开cmd命令行执行下面命令
  1、安装pyinstaller库

pip install pyinstaller

  2、执行命令将.py文件转换为exe文件。
  (1)这里只介绍一下我们用到的参数变量。

参数 含义
-F exe作独立的可执行程序
-w 执行时不显示cmd窗口
pyinstaller -F -w loveyou.py

  当前目录下的就能找到一个exe文件,你只需要发给你女朋友就可以了,她可以运行出来的。

四、具体代码

  上面图形运行的源代码如下,我命名为loveyou.py。

import turtleimport timeturtle.speed(5)  # 画笔移动的速度# 设置初始位置turtle.penup()  # 提起画笔,移动画笔但并不会绘制图形turtle.left(90)  # 逆时针转动画笔90度turtle.fd(200)turtle.pendown()  # 放下画笔,移动画笔即开始绘制turtle.right(90)# 设置画笔的大小
turtle.pensize(2)# 花蕊turtle.fillcolor("red")  # 填充颜色turtle.begin_fill()  # 开始填充turtle.circle(10, 180)turtle.circle(25, 110)turtle.left(50)turtle.circle(60, 45)turtle.circle(20, 170)turtle.right(24)turtle.fd(30)turtle.left(10)turtle.circle(30, 110)turtle.fd(20)turtle.left(40)turtle.circle(90, 70)turtle.circle(30, 150)turtle.right(30)turtle.fd(15)turtle.circle(80, 90)turtle.left(15)turtle.fd(45)turtle.right(165)turtle.fd(20)turtle.left(155)turtle.circle(150, 80)turtle.left(50)turtle.circle(150, 90)turtle.end_fill()  # 结束填充# 花瓣1turtle.left(150)turtle.circle(-90, 70)turtle.left(20)turtle.circle(75, 105)turtle.setheading(60)turtle.circle(80, 98)turtle.circle(-90, 40)# 花瓣2turtle.left(180)turtle.circle(90, 40)turtle.circle(-80, 98)turtle.setheading(-83)# 叶子1turtle.fd(30)turtle.left(90)turtle.fd(25)turtle.left(45)turtle.fillcolor("green")turtle.begin_fill()turtle.circle(-80, 90)turtle.right(90)turtle.circle(-80, 90)turtle.end_fill()turtle.right(135)turtle.fd(60)turtle.left(180)turtle.fd(85)turtle.left(90)turtle.fd(80)# 叶子2turtle.right(90)turtle.right(45)turtle.fillcolor("green")turtle.begin_fill()turtle.circle(80, 90)turtle.left(90)turtle.circle(80, 90)turtle.end_fill()turtle.left(135)turtle.fd(60)turtle.left(180)turtle.fd(60)turtle.right(90)turtle.circle(200, 50)  # 画一个圆 200 是半径,50 是弧度# 不让自动退出,放在程序的最后一行
# 不然画画结束后会自动退出
turtle.done()

五、总结

  以上就是就是关于python基础中将py文件转换为可执行exe文件的相关知识,重点介绍了pyinstaller库如何使用,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。

python基础之tuple库实现我爱你相关推荐

  1. python基础和第三方库 笔记(python基础完结包括高级用法,第三方库持续更新中...)

    python基础 注:本笔记面向有一定基础的人 本笔记是本人快速复习python过程中记录的,不适合零基础的人学习python的主工具,可以作为辅工具,本笔记记录了入门阶段常用操作,如有错误的地方,希 ...

  2. python turtle库画图案-Python基础图形绘制库——turtle

    (1).介绍 turtle库也叫海龟库,是turtle绘图体系的Python实现.turtle库是Python语言的标准库之一,是入门级的图形绘制函数库. turtle绘图体系:也叫海龟绘图系统,它是 ...

  3. python基础_026__标准库和第三方库

    一.标准库与第三方库 1.标准库与第三方库的区别,标准库是python自带的,可以直接import导入, 第三方库需要pip安装/pycharm中下载 之后使用 2. 以下是,python自带标准库里 ...

  4. Python基础:标准库和常用的第三方库

    目录 Python的标准库 Python常用的第三方库 标准库用法参考示例 datetime库: zlib库: sys库: urllib: Python的标准库 名称 作用 datetime 为日期和 ...

  5. Python基础之标准库datetime 时间与日期的使用

    视频 https://www.bilibili.com/video/BV1iz4y1D7vw?from=search&seid=6331953319662739994 文档 https://d ...

  6. python基础之Requests库

    Requests库 Requests库可以帮我们发送http的请求,并处理服务器给我们的响应 不只是浏览器可以通过http协议发送网络请求并获取返回的数据,postman,Jmeter,智能手表等都可 ...

  7. 【Python基础】turtle库语法简析!

    目录 一.概述 二.库引用与import 2.1 库引用 2.2 使用from和import保留字共同完成库引用 2.3 两种库引用方法比较 2.4 使用import和as保留字共同完成库引用 三.t ...

  8. Python 基础 驾考题库练习

    import random import time questions = [ {'question':'驾驶机动车在道路上违反道路交通安全法的行为,属于什么行为?', 'A':'违章行为', 'B' ...

  9. [转载] python tuple类型如何索引_Python基础数据类型——tuple浅析

    参考链接: Python tuple() Python中tuple的使用 一.什么是元组? 有序列表叫元组:tuple.tuple和list非常类似,但是tuple一旦初始化就不能修改. 二.用法 1 ...

  10. python基础教程是什么语言-0编程基础,什么语言也没学过,请问学Python怎样入门?...

    其实Python入门并不难,只要你有足够的自信心,明确学习目标,循序渐进就能不断享受到python带给你创新的乐趣. 大家为什么要学习python呢? 1.python简单易学 python的优势就是 ...

最新文章

  1. 大学计算机英语句子,大学英语作文万能句子
  2. 史上最全的Web性能测试工具大全(下 )
  3. Javascript history pushState onpopstate方法做AJAX SEO
  4. rk3128屏幕占空比参数设置_瑞芯微RK3128芯片怎么样 性能全面解读
  5. Hadoop入门-单机伪分布式配置
  6. 死锁Demo、线程通信Demo
  7. Lua之table(表)
  8. 能搜python题的软件_中国大学MOOC的APP用Python玩转数据期末考试搜题公众号答案...
  9. 关键路径c语言,有向图的关键路径的C程序实现代码
  10. 超三十万台设备感染银行木马、远程代码漏洞可攻击云主机|12月7日全球网络安全热点
  11. 数据分析 超市条码_超市卖场管理四要素!走好千里之行的第一步!
  12. 通过经纬度调用百度sdk api实现查询详细地址 Java
  13. Java POI 导出 Excel 单元格 合并单元格 相邻的相同值 合并
  14. android手机固件升级原理,为什么常说Android手机千万别频繁的系统升级,背后的真实原因?...
  15. 输入身份证号自动算出年龄,出生日期,性别
  16. Xcode怎么退回旧版本?
  17. python 正则表达式 断言 不定长表达式_【教程】详解Python正则表达式之: (?!…) negative lookahead assertion 前向否定匹配 /前向否定断言...
  18. 嵌入式学习——使用定时器输出PWM波形,实现 LED呼吸灯的效果
  19. HPRD数据库HPRD_Release9_062910表中最后一列RefSeq字段的含义
  20. 自定义控件三部曲之绘图篇(十七)——为Bitmap添加阴影并封装控件

热门文章

  1. Awesome C++资源大全
  2. mysql的表在哪里,excel表格数据库在哪里-如何在excel中创建“数据库”
  3. 【恒指早盘分析】9.25恒指早盘分析及最新资讯
  4. mysql 差异备份和恢复
  5. 字幕横向滚动jq、原生js两种方法
  6. 【数学建模】2018年B题
  7. 杨凌九立机器人农博园观后感_聆听窗外声音
  8. SEO十万个为什么~
  9. JAVASE详解(下篇)
  10. 场景应用移动互联网改革后的品牌营销