Python如何生成windows可执行的exe文件
打包工具
- 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文件相关推荐
- QT打包项目软件,生成可一键执行的exe文件
文章目录 一:先在QT软件中运行该项目生成release文件 二:找到该项目目录底下的release文件,将里面的exe文件移入到一个新建的文件夹下 这个时候你会发现双击exe文件不能运行打开,会弹出 ...
- matlab (.m)文件生成 windows 可执行(.exe)文件
mex -setup:设置 C 语言编译器:(如果本地安装有 visual studio 20xx 集成开发环境,则会自动选择其下的 C/C++ 编译器 ) 将运行时环境(runtime enviro ...
- Matlab的GUI程序转换为单独可执行的exe文件
一.生成独立可执行的.exe文件 (1) 第一步,设置编译器,可选自带的LCC,或其他比如VC6.0等编译器 在matlab里输入"mbuild -setup": Welco ...
- python编译exe文件太大了_python编译windows下可执行的exe文件
python编译windows下可执行的exe文件的操作流程: 1.在安装python环境的windows下,安装 pyinstaller,请在dos下执行如下命令: pip install pyin ...
- python可以封装成独立程序吗_windows环境下把Python代码打包成独立执行的exe
有时候因为出差,突然急需处理一批数据.虽然写好的脚本存储在云端随用随取,然而编译的环境还需要重新搭建,模块也需要重新装载,从头到尾这么一遍下来,也是要花费可观的时间成本的. 有没有什么办法,可以让.p ...
- matlab7 fig exe 阴影,Matlab 生成完全独立运行的 EXE文件的问题请教
如何将matlab gui文件编辑成exe可执行文件 我现在用Matlab M文件写了一个计算程序,当输入一些数时,通过程序,计算出一些结果.(比如我的 程序是sum=(a+b+c)/d,即给定a,b ...
- java程序打包为可执行的.exe文件
java程序打包为可执行的.exe文件 前言 根据公众号内容实操验证,真实有效,以备不时之需,java打包.exe文件执行,避雷.免踩坑,大家跟着步骤问题不大. 准备工作 一个正常没有bug的jar包 ...
- java写exe程序实例_2012软考软件设计师辅导:利用JAVA执行本地EXE文件
曾经为了这样一个需求找了很多资料,今天终于学习到了!如何利用java执行exe文件?使用java类Runtime,每个Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接. ...
- Python生成Windows可执行exe文件
环境 python3.6.5 pyinstaller3.5 windows 10 下载地址 python:https://www.python.org/ftp/python/3.6.5/python- ...
最新文章
- 你应该将应用迁移到Spring 4的五个原因
- 64 bit Ubuntu support 32 bit binary
- msfvenom生成木马和内网穿透
- 终于搞定T43上的Access Connection了!
- 蓝牙配对码配置错误_安卓系统蓝牙配对流程分析
- MATLAB画图命令zz
- 局域网lan设置_4G工业路由器的WAN、LAN组网方式
- python运行不了程序代码_Python源码分析2 - 一个简单的Python程序的执行
- gm220s路由器怎么设置_巴法诺无线路由器连接打印机怎么设置【图文教程】
- react-native viewpager用法
- C# visionpro搜索区域拖动改变事件
- CentOS6.8 x86_64bit安装nginx-1.6.2
- PHP中的数组(数据结构)
- 看产品经理怎么用360实现Java垃圾回收!
- 3D建模与处理软件简介
- MapGis二次开发问题记录
- 网赚在线之Cashfiesta公司网上赚钱全攻略
- 教学服务系统设计之PHP后台设计
- 约会应用 Tinder 发展迅速
- 软件设计师中级-数据库设计