将python文件打包成exe

一,前言

       在这篇文章中,笔者将介绍自己在打包python文件时的过程和一些易错点,通过本文的学习,你将学会如何使用pip来安装python中的包,和pyinstaller库的简单使用,最后你可以学会打包python文件,并且发给别人时也可以在别人的电脑上运行。

二,使用pip安装pyinstaller

    2.1  pip的介绍

        pip是在安装python时自带的一个小工具,使用能方便我们安装第三方库

 2.2 pip的使用

      第一步:使用windows+R键调出命令框,在框内输入cmd,点确定

     第二步:在命令提示符中输入 pip install  pyinstaller  -i https://pypi.mirrors.ustc.edu.cn/simple/ 后面的网站是镜像源,加速pip用的。

   三,pyinstaller库

       3.1  pyinstaller库的介绍

          pyinstaller库,是一个第三方库,主要用于对python文件进行打包,其主要使用的参数有

  -F (生成可执行文件) -i(对可执行文件加图标)-w(去掉控制台窗口)

      3.2 pyinstaller库的使用

       第一步:在D盘新建一个文件夹,名字尽量用英文,将python文件和打包后的程序图标放里面,注意图标的格式必须为ico

       第二步:在命令提示符中对新建文件夹进行操作

        第三步:开始打包  

           注意:1,-i   后面必须接图标名称

                     2,如果你的python文件中有输入,输出语句,必须去调-w

       第四步:查看打包后的exe文件,需要找到你新建的文件夹,点击dist   

 

       注: 如果你打包后的文件在执行后会立即闪退,这是由于python文件在执行完后会自动关闭,可以在python文件的最后加上

input("Press Enter to exit...")

就可解决问题

四,樱花代码

    网上大神的代码

from turtle import *
from random import *
from math import *
 
def tree(n,l):
    pd()#下笔
    #阴影效果
    t = cos(radians(heading()+45))/8+0.25
    pencolor(t,t,t)
    pensize(n/3)
    forward(l)#画树枝
 
    if n>0:
        b = random()*15+10 #右分支偏转角度
        c = random()*15+10 #左分支偏转角度
        d = l*(random()*0.25+0.7) #下一个分支的长度
        #右转一定角度,画右分支
        right(b)
        tree(n-1,d)
        #左转一定角度,画左分支
        left(b+c)
        tree(n-1,d)
        #转回来
        right(c)
    else:
        #画叶子
        right(90)
        n=cos(radians(heading()-45))/4+0.5
        pencolor(n,n*0.8,n*0.8)
        circle(3)
        left(90)
        #添加0.3倍的飘落叶子
        if(random()>0.7):
            pu()
            #飘落
            t = heading()
            an = -40 +random()*40
            setheading(an)
            dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
            forward(dis)
            setheading(t)
            #画叶子
            pd()
            right(90)
            n = cos(radians(heading()-45))/4+0.5
            pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)
            circle(2)
            left(90)
            pu()
            #返回
            t=heading()
            setheading(an)
            backward(dis)
            setheading(t)
    pu()
    backward(l)#退回
 
bgcolor(0.5,0.5,0.5)#背景色
ht()#隐藏turtle
speed(0)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(12,100)#递归7层
done()

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值