Python Pyinstaller安装与使用
一.安装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安装与使用相关推荐
- Python PyInstaller 安装 和 使用教程( 打包生成 exe )
From:http://c.biancheng.net/view/2690.html Python zipapp打包教程:http://c.biancheng.net/view/2687.html 在 ...
- Python PyInstaller安装和使用教程(详解版)
1.引言 考虑到代码.数据的隐私安全,所以我们就需要使用PyInstaller将自己的运行主程序打包起来,从而创建得到独立应用(自包含该应用的依赖包).最重要的是可以使用 PyInstaller 将 ...
- 怎么查看python是否安装好了pyinstaller_Python PyInstaller安装和使用教程(详解版)...
在创建了独立应用(自包含该应用的依赖包)之后,还可以使用 PyInstaller 将 Python 程序生成可直接运行的程序,这个程序就可以被分发到对应的 Windows 或 Mac OS X 平台上 ...
- python安装pyinstaller库_python pyinstaller安装
需求分析: python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速. 当然打包的脚本似乎不是在所有的win平台下都能使用,wi ...
- python怎么安装pyinstaller_Python离线安装PyInstaller
PyInstaller--Python的打包工具 一.简单介绍 可以将python程序打包成一个独立的执行文件. pyinstaller 执行完毕后,源文件所在目录将生成dist和build两个文件夹 ...
- python3 安装pyinstaller_python3.7 打包(.exe)神器——pyinstaller 安装及用法
python打包工具都有哪些?主要有:py2exe.pyinstaller.cx_Freeze.nuitka等 工具名称 windows linux 是否支持单文件模式 bbfreeze yes ye ...
- python pyqt5安装_Python3 安装PyQt5及exe打包图文教程
环境: Python 3.6.4 + Pycharm Professional 2017.3.3 + PyQt5 + PyQt5-tools ① Python 3 安装 Python 3.x 安装时, ...
- pip install pyinstaller安装报错
在学习python时,需要用到pyinstal库,将.py文件转化为.exe可执行文件.在windows下cmd命名行中,使用pip install pyinstaller安装,但是在安装时遇到报错: ...
- 实用工具---python环境安装注意事项
安装python的集成开发环境 windows下安装 可安装wingide, 或者pycharm .以wingide为例,至官网下载最对应版本,里面已经集成了python内核和对应的开发调试界面,如p ...
最新文章
- linux定时任务案例,Linux定时任务案例
- html 弹出遮罩 iframe,iframe正在加载时显示遮罩层 加载完毕后显示iframe
- Linux上登陆oracle并导入dmp文件
- Nginx的rewrite之break指令
- HDU 2546 饭卡(01背包裸题)
- 自己动手构造编译系统:编译、汇编与链接2.1.3 符号表管理
- dotNET Core 3.X 请求处理管道和中间件的理解
- java编译提示错误信息_JAVA编译错误提示缺少“{”
- java对焦_相机的对焦与合焦
- [数论-欧拉函数的应用]NEFU 1115
- django http 收发_如何从一个django服务器发送请求到另一个服务器
- 机器学习模型融合方法综述
- self、 superclass 、 super的区别
- DirectX Audio和DirectShow入门
- 《JavaScript高效图形编程(修订版)》——导读
- HTML注释和js注释,js 注释
- 新能力 | 云开发CMS内容管理系统,5分钟搞定小程序管理后台
- I.Algorithm Choosing Mushrooms
- 分辨率、帧率、码率之间的关系
- 几个鲜为人知但很有用的 HTML 属性