打包工具

  • pyinstaller

安装pyinstaller

如果你的网络稳定,通常直接使用下面的命令安装即可:

pip install pyinstaller

当然了,你也可以下载pyinstaller源码包,然后进入包目录执行下面的命令,同样可以安装(前提是需要安装setuptools):

python setup.py install

检查pyinstaller安装成功与否:

只需要执行如下命令其中一个即可:

pyinstaller --version
pyinstaller -v

pyinstaller参数作用

  • -F 表示生成单个可执行文件
  • -D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
  • -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧
  • -c –console, –nowindowed 使用控制台,无界面(默认)
  • -p 表示你自己自定义需要加载的类路径,一般情况下用不到
  • -i 表示可执行文件的图标
  • 其他参数,可以通过pyinstaller --help查看

开始打包

进入python需要打包的脚本所在目录,然后执行下面的命令即可:

pyinstaller -F -i favicon.ico xxx.py

打包结果

打包完成后,进入到当前目录下,会发现多了__pycache__、build、dist、nhdz.spec这四个文件夹或者文件,其中打包好的exe应用在dist目录下面,进入即可看到,可以把他拷贝到其他地方直接使用,如下图所示,是打包完成后的目录:

执行exe应用

因为是exe应用,是可执行文件了,所以直接双击运行即可,运行效果如下图所示:

到这里,exe文件就已经生算是打包完成,并且可以运行了,如果你想在其他平台运行,只需要拷贝dist下面的文件即可

ICO图标制作

前面需要用到ICO图标,大家可以网上搜索“ICO 在线生成”,可以直接点击ICO图标制作在上面制作、然后保存也行

测试程序源码

# -*- coding: utf-8 -*-
# @Time    : 2019/07/14 19:47
# @Author  : Liu
# @File    : exe.pyimport random
import timedef enter_stake(current_money):'''输入小于结余的赌资及翻倍率,未考虑输入type错误的情况'''stake = int(input('How much you wanna bet?(such as 1000):'))rate = int(input("What multiplier do you want?你想翻几倍?(such as 2):"))small_compare = current_money < stake * ratewhile small_compare == True:stake = int(input('You has not so much money ${}!How much you wanna bet?(such as 1000):'.format(stake * rate)))rate = int(input("What multiplier do you want?你想翻几倍?(such as 2):"))small_compare = current_money < stake * ratereturn stake,ratedef roll_dice(times = 3):'''摇骰子'''print('<<<<<<<<<< Roll The Dice! >>>>>>>>>>')points_list = []while times > 0:number = random.randrange(1,7)points_list.append(number)times -= 1return points_listdef roll_result(total):'''判断是大是小'''is_big = 11 <= total <= 18is_small = 3 <= total <= 10if is_small:return 'Small'elif is_big:return 'Big'def settlement(boo,points_list,current_money,stake = 1000,rate = 1):'''结余'''increase = stake * rateif boo:current_money += increaseprint('The points are ' + str(points_list) + ' .You win!')print('You gained $' + str(increase) + '.You have $' + str(current_money) + ' now.' )else:current_money -= increaseprint('The points are ' + str(points_list) + ' .You lose!')print('You lost $' + str(increase) + '.You have $' + str(current_money) + ' now.' )return current_moneydef sleep_second(seconds=1):'''休眠'''time.sleep(seconds)# 开始游戏
def start_game():'''开始猜大小的游戏'''current_money = 1000print('You have ${} now.'.format(current_money))sleep_second()while current_money > 0:print('<<<<<<<<<<<<<<<<<<<< Game Starts! >>>>>>>>>>>>>>>>>>>>')your_choice = input('Big or Small: ')choices = ['Big','Small']if your_choice in choices:stake,rate = enter_stake(current_money)points_list = roll_dice()total = sum(points_list)actual_result = roll_result(total)boo = your_choice == actual_resultcurrent_money = settlement(boo,points_list,current_money,stake,rate)else:print('Invalid input!')else:sleep_second()print('Game Over!')sleep_second(2)if __name__ == '__main__':start_game()

Python如何生成windows可执行的exe文件相关推荐

  1. QT打包项目软件,生成可一键执行的exe文件

    文章目录 一:先在QT软件中运行该项目生成release文件 二:找到该项目目录底下的release文件,将里面的exe文件移入到一个新建的文件夹下 这个时候你会发现双击exe文件不能运行打开,会弹出 ...

  2. matlab (.m)文件生成 windows 可执行(.exe)文件

    mex -setup:设置 C 语言编译器:(如果本地安装有 visual studio 20xx 集成开发环境,则会自动选择其下的 C/C++ 编译器 ) 将运行时环境(runtime enviro ...

  3. Matlab的GUI程序转换为单独可执行的exe文件

    一.生成独立可执行的.exe文件 (1)    第一步,设置编译器,可选自带的LCC,或其他比如VC6.0等编译器 在matlab里输入"mbuild -setup": Welco ...

  4. python编译exe文件太大了_python编译windows下可执行的exe文件

    python编译windows下可执行的exe文件的操作流程: 1.在安装python环境的windows下,安装 pyinstaller,请在dos下执行如下命令: pip install pyin ...

  5. python可以封装成独立程序吗_windows环境下把Python代码打包成独立执行的exe

    有时候因为出差,突然急需处理一批数据.虽然写好的脚本存储在云端随用随取,然而编译的环境还需要重新搭建,模块也需要重新装载,从头到尾这么一遍下来,也是要花费可观的时间成本的. 有没有什么办法,可以让.p ...

  6. matlab7 fig exe 阴影,Matlab 生成完全独立运行的 EXE文件的问题请教

    如何将matlab gui文件编辑成exe可执行文件 我现在用Matlab M文件写了一个计算程序,当输入一些数时,通过程序,计算出一些结果.(比如我的 程序是sum=(a+b+c)/d,即给定a,b ...

  7. java程序打包为可执行的.exe文件

    java程序打包为可执行的.exe文件 前言 根据公众号内容实操验证,真实有效,以备不时之需,java打包.exe文件执行,避雷.免踩坑,大家跟着步骤问题不大. 准备工作 一个正常没有bug的jar包 ...

  8. java写exe程序实例_2012软考软件设计师辅导:利用JAVA执行本地EXE文件

    曾经为了这样一个需求找了很多资料,今天终于学习到了!如何利用java执行exe文件?使用java类Runtime,每个Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接. ...

  9. Python生成Windows可执行exe文件

    环境 python3.6.5 pyinstaller3.5 windows 10 下载地址 python:https://www.python.org/ftp/python/3.6.5/python- ...

最新文章

  1. 你应该将应用迁移到Spring 4的五个原因
  2. 64 bit Ubuntu support 32 bit binary
  3. msfvenom生成木马和内网穿透
  4. 终于搞定T43上的Access Connection了!
  5. 蓝牙配对码配置错误_安卓系统蓝牙配对流程分析
  6. MATLAB画图命令zz
  7. 局域网lan设置_4G工业路由器的WAN、LAN组网方式
  8. python运行不了程序代码_Python源码分析2 - 一个简单的Python程序的执行
  9. gm220s路由器怎么设置_巴法诺无线路由器连接打印机怎么设置【图文教程】
  10. react-native viewpager用法
  11. C# visionpro搜索区域拖动改变事件
  12. CentOS6.8 x86_64bit安装nginx-1.6.2
  13. PHP中的数组(数据结构)
  14. 看产品经理怎么用360实现Java垃圾回收!
  15. 3D建模与处理软件简介
  16. MapGis二次开发问题记录
  17. 网赚在线之Cashfiesta公司网上赚钱全攻略
  18. 教学服务系统设计之PHP后台设计
  19. 约会应用 Tinder 发展迅速
  20. 软件设计师中级-数据库设计

热门文章

  1. Mybatis 在 IDEA 中使用 generator 逆向工程生成 pojo,mapper
  2. xml编辑无提示?这么破!
  3. 分布式缓存的25个优秀实践与线上案例 done
  4. Intellij IDEA 快捷键(Mac)
  5. position定位——让人又爱又恨的属性
  6. VC2010打开资源视图时提示“指南必须指定类型”,.rc资源文件损坏(转)
  7. siwft初学(一)
  8. java中XPATH操作xml,非常便捷
  9. 例子简单说说C# ref和out
  10. 李洋疯狂C语言之求素数的方法