python怎么生成exe可执行,python调用windows的exe可执行程序
打包工具pyinstaller安装pyinstaller
如果网络稳定,通常可以使用以下命令直接安装:
Pip pyinstaller当然也可以下载pyinstaller源码包,然后进入包目录执行下面的命令。也可以安装(前提是需要安装setuptools):
python setup.py安装
检查pyinstaller安装是否成功:
只需执行以下命令之一:
pyinstaller -版本
pyinstaller -v
Py参数-F表示生成单个可执行文件-donedir创建一个包含exe文件的目录,但是会依赖很多文件(默认选项)-w表示移除控制台窗口,在GUI界面中非常有用。如果只是命令行程序,那么删除这个选项——c——控制台——无窗口使用控制台,无界面(默认)——p表示可以自定义自己加载的类的路径。一般不需要-i来表示可执行文件的图标等参数。您可以检查pyinstaller - help以开始打包,并输入需要打包python脚本的目录,然后执行以下命令:
py installer-F-I favicon . ico XXX . py
结果打包后进入当前目录,你会发现多了四个文件夹或文件:__pycache__,build,dist,nhdz.spec打包的exe应用在dist目录下,进入就能看到。可以复制到其他地方直接使用,如下图所示。它是打包后的目录:
执行exe应用因为是exe应用,是可执行文件,双击运行即可。运行效果如下图所示:
至此,exe文件已经打包完毕,可以运行了。如果想在其他平台上运行,只需要复制dist下面的文件。
制作ICO前需要使用ICO图标。可以在线搜索“ICO在线生成”,也可以直接点击ICO图标制作,然后保存。
测试程序源代码
# -*-编码:utf-8 -*-
# @时间:2019/07/14 19:47
# @作者:刘
# @File : exe.py
随机导入
导入时间
def enter_stake(current_money):
输入小于余额的赌金和双倍率,不考虑输入类型错误的情况
stake=int(input(你想赌多少?(如1000):))
rate=int(input(你想要什么乘数?你想转几次?(如2):))
small_compare=当前货币赌注*利率
while small_compare==True:
stake=int(input(你没有这么多钱${}!你想赌多少?(如1000):。格式(股份*利率)))
rate=int(input(你想要什么乘数?你想转几次?(如2):))
small_compare=当前货币赌注*利率
回报股份、利率
def roll_dice(次数=3):
掷骰子吧
打印(掷骰子!)
points_list=[]
当时间为0:
number=random.randrange(1,7)
points_list.append(数字)
次数-=1
返回积分_列表
定义滚动_结果(总计):
判断它是大还是小
is_big=11=总计=18
is_small=3=total=10
如果是_small:
返回“小”
elif是_big:
返回“大”
def结算(boo,points_list,current_money,stake=1000,rate=1):
平衡
增加=股份*利率
如果嘘:
当前货币=增加
print(点是 str(points_list)。“你赢了!”)
打印(您获得了$ str(increase)。您现在有$ str(current_money)了)
否则:
当前货币-=增加
print(点是 str(points_list)。“你输了!”)
print(你损失了$ str(increase)。您现在有$ str(current_money)了)
返回当前货币
def sleep_second(秒=1):
睡觉
时间.睡眠(秒)
#开始游戏
def start_game():
开始猜测游戏的大小
当前货币=1000
print(您现在有${}。。格式(current_money))
睡眠_秒()
而current_money 0:
打印(“游戏开始!”)
your_choice=input(大还是小: )
选择=[大,小]
如果您在选择中的选择:
赌注,利率=输入_赌注(当前_货币)
points _ list=roll _骰子()
total=sum(points_list)
实际结果=累计结果(总计)
boo=您的选择==实际结果
current_money=settlement(boo,points_list,current_money,stake,rate)
否则:
打印(无效输入!)
否则:
睡眠_秒()
打印("游戏结束!")
睡眠_秒(2)
if __name__==__main__ :
开始_游戏()
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。