步骤:

1.安装pyinstaller模块:(必须在联网情况下进行)
操作原理: python3.6已经自带了pip,所以只需要在cmd中执行 pip install pyinstaller 就可以安装pyinstaller模块了。
操作步骤:
(1) win + R 组合键打开运行命令框,然后输入cmd,点击确定。如图:

(2)再打开的窗口中输入 pip install pyinstaller 然后回车就可以了!如图

pyinstaller模块已经安好了!
2.使用pyinstaller打包程序
操作步骤:
(1)首先得找到自己的程序所在文件夹如图是我的程序所在文件夹:

(2)在cmd运行窗口中进入程序所在文件夹这里我介绍一种简单进入指定文件夹的方法:找到程序所在文件夹,按住shift键,鼠标右击该文件夹,然后点击 在此处打开Powershell窗口 就可以进入了。如图:

(3)进入之后可以发现进入了该文件夹,然后输入 pyinstaller -F play.py 回车,等待打包完成就可以了。如图!

当看到下图红线表示的字时表示打包成功,如图:

(4)打包完成后,打开程序所在文件夹就会发现里面多了许多文件如图:

其中画红线的dist文件就是可执行文件.exe所在位置。然后打开这个文件运行.exe文件。
(5)当你运行这个文件时可能会发现 出现一个黑框然后闪退,这可能是因为你的这个程序中引用了其他文件。比如我这个程序中引用了fg.png和img.png这两个图片如图:

在程序中我设置的这两个图片的路径与程序是在同一个文件夹中,而打包之后.exe文件与图片不在同一个文件夹中,故只需要将两个图片与.exe文件放在一起就可以了,如图我将两个图片也放在.exe所在的dist文件中在此运行该.exe文件:

知识补充扩展

当我们打包好程序之后可能觉得程序·运行时后面有一个黑框(控制台窗口)很难受

python3.6利用pyinstaller模块打包程序为.exe可执行程序的更多相关文章

  1. Python进阶-打包程序为exe

    操作系统:win7 x64 运行环境:Python3.5 安装PyInstaller 第一步:下载PyInstaller https://github.com/pyinstaller/pyinstal ...

  2. 吴裕雄--天生自然python学习笔记:python 用pyInstaller模块打包文件

    要想在没有安装 Python 集成环境的电脑上运行开发的 Python 程序,必须把 Python 文件打包成 .exe 格式的可执行 文件. Python 的打包工作 PyInstaller 提供了 ...

  3. 如何将你写的脚本程序打包成一个exe可执行程序

    ​    编写的程序打包成一个exe文件,随时可以双击执行,想想是不是很酷.接下来我们一起看一下如何将自己编写的程序打包为一个exe的可执行程序. 将程序打包成exe的好处 除了满足自己的成就感以外, ...

  4. vs2015 C#打包程序为exe

    说明:将自己写的C#源代码打包后生成exe,直接安装在别人的电脑上运行,就像我们在网上下载别人的软件一样,很高大上,vs2015提供了打包和生成exe功能: 步骤一.打开vs2015(其他版本应该也是 ...

  5. 使用Pyinstaller转换.py文件为.exe可执行程序

    pyinstaller能够在Windows.Linux等操作系统下将Python脚本打包成可直接运行程序.使Python脚本可以在没有安装Python的环境中直接运行,方便共享. 测试环境 pytho ...

  6. Python 之pyinstaller模块打包成exe文件

    一.安装pyinstaller pip install pyinstaller 二.下载安装pyinstaler运行时所需要的windows扩展pywin32 https://github.com/m ...

  7. Python不同版本打包程序为.exe文件

    安装pyinstaller 测试用的python环境是3.6.2版本 下载地址 https://github.com/pyinstaller/pyinstaller/ 1.打开cmd,切到pyinst ...

  8. 实用技能之Python打包制作成EXE可执行程序

    制作环境:Andconda3,python3.6 一.安装pyInstaller 方式一): 在命令行输入:pip install pyinstaller 方式二): ①   下载pyInstalle ...

  9. vs Qt mysql 打包程序 Driver not loaded Driver not loaded

    vs下开发Qt连接mysql程序,开发过程中操作MySQL没有问题,但打包以后安装在别的电脑上发现竟然无法连接MySQL,打包的时候,所需的libmysql.dll等dll文件拷贝到exe同级目录了, ...

随机推荐

  1. ArrayList vs LinkedList 空间占用

    空间占用上,ArrayList完胜 看下两者的内存占用图   这三个图,横轴是list长度,纵轴是内存占用值.两条蓝线是LinkedList,两条红线是ArrayList,可以看到,LinkedLis ...

  2. Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点( FROM IBM)

    Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点 菜单是各种软件及开发平台会提供的必备功能,Eclipse 也不例外,提供了丰富的菜单,包括主菜单(Main Menu),视图 / ...

  3. node服务器中打开html文件的两种方法

    方法1:利用 Express 托管静态文件,详情查看这里 方法2:使用fs模块提供的readFile方法打开文件,让其以text/html的形式输出. 代码: var express = requir ...

  4. google全球地址

    IP Addresses of Google Global Cache www.kookle.co.nr Bulgaria 93.123.23.1 93.123.23.2 93.123.23.3 93 ...

  5. Keepalived源码安装

    1.编译.安装 # tar -xvf keepalived-1.3.9.tar.gz # cd keepalived-1.3.9/ # ./configure -prefix=/usr/local/k ...

  6. 完美的代码生成器SNF.CodeGenerator-快速开发者的利器--SNF快速开发平台3.1

    第1章 SNF.CodeGenerator代码生成器简介 本项目是完全基于Spring.Net.Framework 平台进行研发.与Spring.Net.Framework平台无缝衔接.并支持模型层. ...

  7. elasticsearch 忽略大小写模糊搜索实现(转)

    在es查询时不区分大小写,可以让查询更方便,具体设置如下: { "settings": { "analysis": { "analyzer" ...

  8. Sql2008中添加程序集(转)

    一.示例演示 1.用C# 建立数据库 CRL 项目 public partial class MyClr{    [Microsoft.SqlServer.Server.SqlFunction]    ...

  9. nginx反向代理 强制https请求

    upstream emove_pools { server ; check interval= rise= fall= timeout=; } #强制使用https跳转 server { listen ...

  10. 用H5上传文件

    //1,第一步读取用户选中的文件 <input type="file" accept="image/*" onchange = "selecte ...