python怎么生成exe可执行,python调用windows的exe可执行程序

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: