一.安装Pyinstaller

使用python自带的pip命令安装,在命令行输入以下命令:

pip install pyinstaller

也可使用命令行:

pip3 install pyinstaller -i http://mirrors.aliyun.com/pypi/simple  --trusted-host mirrors.aliyun.com

成功之后将看到以下的输出结果:

Successfully installed pyinstaller-xxx  #xxx版本号

二.Pyinstaller生成可执行程序

pyinstaller 支持的常用选项

-h,–help 查看该模块的帮助信息
-F,-onefile 产生单个的可执行文件
-D,–onedir 产生一个目录(包含多个文件)作为可执行程序
-a,–ascii 不包含 Unicode 字符集支持
-d,–debug 产生 debug 版本的可执行文件
-w,–windowed,–noconsolc 指定程序运行时不显示命令行窗口(仅对 Windows 有效)
-c,–nowindowed,–console 指定使用命令行窗口运行程序(仅对 Windows 有效)
-o DIR,–out=DIR 指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件
-p DIR,–path=DIR 设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径
-n NAME,–name=NAME 指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字
–i con=FILE.ICO 加入图标(Windows Only)

常用的-F将单个py文件生成可执行文件

在cmd窗口输入:

pyinstaller -F D:\name.py   #转化的py文件的绝对路径

生成的exe文件将在tist文件夹中,C:\Users\78020\dist

将多个py文件和其他文件(音频,图片等)打包生成dist文件夹(-D)

1.spec文件(python的一个默认脚本)的生成

为了能够自定义配置的打包文件,首先需要改写spec文件,将改写好的文件保存为后缀名为(.spec),记好保存的路径
spec的初始代码

# -*- mode: python -*-block_cipher = Nonea = Analysis(['fastplot.py'],
pathex=['D:\\install_test\\DAGUI-0.1\\bin'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
exclude_binaries=True,
name='fastplot',
debug=False,
strip=False,
upx=True,
console=False )
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name='fastplot')

spec文件中主要包含4个class: Analysis, PYZ, EXE和COLLECT.
Analysis以py文件为输入,它会分析py文件的依赖模块,并生成相应的信息
PYZ是一个.pyz的压缩包,包含程序运行需要的所有依赖
EXE根据上面两项生成
COLLECT生成其他部分的输出文件夹,COLLECT也可以没有

需要改写的代码块有:
a = Analysis() , 用列表的方式存储你要打包的所有py文件路径
datas = [ ], 存储其他文件夹(事先把它们以文件夹保存好)的路径

修改之后代码:

# -*- mode: python -*-
import sys
import os.path as osp
sys.setrecursionlimit(5000)block_cipher = None
SETUP_DIR = 'D:\\gggg\\'a = Analysis(['D:\\gggg\\bullet.py','D:\\gggg\\main.py','D:\\gggg\\myplane.py','D:\\gggg\\supply.py','D:\\gggg\\enemy.py',],
pathex=['D:\\'],
binaries=[],
datas=[(SETUP_DIR+'font','font'),(SETUP_DIR+'images','images'),(SETUP_DIR+'plane','plane'),(SETUP_DIR+'sound','sound'),(SETUP_DIR+'text','text')],hiddenimports=['pandas','pandas._libs','pandas._libs.tslibs.np_datetime','pandas._libs.tslibs.timedeltas',
'pandas._libs.tslibs.nattype', 'pandas._libs.skiplist','scipy._lib','scipy._lib.messagestream'],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
exclude_binaries=True,
name='fastplot',
debug=False,
strip=False,
upx=True,
console=True)
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name='fastplot')

2.使用spec执行打包命令

pyinstaller -D xxx.spec    #xxx为文件路径

打包生成两个文件目录build和dist,
build为临时文件目录,dist(C:\Users\78020\dist)是打包的结果,可执行文件和其它程序运行的关联文件都在这个目录下,在这个文件下,即使在没有安装python的电脑也可以运行程序

Python Pyinstaller安装与使用相关推荐

  1. Python PyInstaller 安装 和 使用教程( 打包生成 exe )

    From:http://c.biancheng.net/view/2690.html Python zipapp打包教程:http://c.biancheng.net/view/2687.html 在 ...

  2. Python PyInstaller安装和使用教程(详解版)

    1.引言 考虑到代码.数据的隐私安全,所以我们就需要使用PyInstaller将自己的运行主程序打包起来,从而创建得到独立应用(自包含该应用的依赖包).最重要的是可以使用 PyInstaller 将 ...

  3. 怎么查看python是否安装好了pyinstaller_Python PyInstaller安装和使用教程(详解版)...

    在创建了独立应用(自包含该应用的依赖包)之后,还可以使用 PyInstaller 将 Python 程序生成可直接运行的程序,这个程序就可以被分发到对应的 Windows 或 Mac OS X 平台上 ...

  4. python安装pyinstaller库_python pyinstaller安装

    需求分析: python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速. 当然打包的脚本似乎不是在所有的win平台下都能使用,wi ...

  5. python怎么安装pyinstaller_Python离线安装PyInstaller

    PyInstaller--Python的打包工具 一.简单介绍 可以将python程序打包成一个独立的执行文件. pyinstaller 执行完毕后,源文件所在目录将生成dist和build两个文件夹 ...

  6. python3 安装pyinstaller_python3.7 打包(.exe)神器——pyinstaller 安装及用法

    python打包工具都有哪些?主要有:py2exe.pyinstaller.cx_Freeze.nuitka等 工具名称 windows linux 是否支持单文件模式 bbfreeze yes ye ...

  7. python pyqt5安装_Python3 安装PyQt5及exe打包图文教程

    环境: Python 3.6.4 + Pycharm Professional 2017.3.3 + PyQt5 + PyQt5-tools ① Python 3 安装 Python 3.x 安装时, ...

  8. pip install pyinstaller安装报错

    在学习python时,需要用到pyinstal库,将.py文件转化为.exe可执行文件.在windows下cmd命名行中,使用pip install pyinstaller安装,但是在安装时遇到报错: ...

  9. 实用工具---python环境安装注意事项

    安装python的集成开发环境 windows下安装 可安装wingide, 或者pycharm .以wingide为例,至官网下载最对应版本,里面已经集成了python内核和对应的开发调试界面,如p ...

最新文章

  1. linux定时任务案例,Linux定时任务案例
  2. html 弹出遮罩 iframe,iframe正在加载时显示遮罩层 加载完毕后显示iframe
  3. Linux上登陆oracle并导入dmp文件
  4. Nginx的rewrite之break指令
  5. HDU 2546 饭卡(01背包裸题)
  6. 自己动手构造编译系统:编译、汇编与链接2.1.3 符号表管理
  7. dotNET Core 3.X 请求处理管道和中间件的理解
  8. java编译提示错误信息_JAVA编译错误提示缺少“{”
  9. java对焦_相机的对焦与合焦
  10. [数论-欧拉函数的应用]NEFU 1115
  11. django http 收发_如何从一个django服务器发送请求到另一个服务器
  12. 机器学习模型融合方法综述
  13. self、 superclass 、 super的区别
  14. DirectX Audio和DirectShow入门
  15. 《JavaScript高效图形编程(修订版)》——导读
  16. HTML注释和js注释,js 注释
  17. 新能力 | 云开发CMS内容管理系统,5分钟搞定小程序管理后台
  18. I.Algorithm Choosing Mushrooms
  19. 分辨率、帧率、码率之间的关系
  20. 几个鲜为人知但很有用的 HTML 属性

热门文章

  1. 破解微信数据库 并查询数据上传服务器
  2. 操作系统课程设计进程调度模拟
  3. Item Categories
  4. 关于 @Aspect 注解的使用
  5. 空格(Space)的ASCII码值是:32
  6. 腾讯99公益日-券券松鼠❤
  7. Octotree Chrome安装与使用方法
  8. SwipeRefreshLayout极其简单的下拉刷新工具
  9. 黑盒测试技术(Decision Tables 决策表法,又称判定表法)——软件质量保证与测试
  10. echarts 折线图设置曲线平滑