python可以封装成独立程序吗_pyinstaller-将Python程序打包成一个独立可执行软件包...

1 pyinstaller

1.1 简单介绍

Pyinstaller工具可以将一个python脚本打包进一个可以在windows环境直接运行的exe文件,使用者无需再安装复杂烦琐的python库、编译和运行等环境。

1.1.1 准备工作

安装pyinstaller

1.2 初级使用

想要把如下的python脚本打包成一个独立的可执行文件。可以按如下操作:

1.2.1 目录结构

1382128-20200420154143603-190767361.png

文件内容

1382128-20200420154155708-1949177751.png

1.2.2 打包步骤

步骤1:调出cmd命令窗口

步骤2:进入到当前目录

1382128-20200420154214009-517125484.png

步骤3:执行命令:pyinstaller –onefile DemoForPyinstaller.py

步骤4:顺利的话,将会得到如下圈出的可执行文件

1382128-20200420154236164-1286491769.png

步骤5:复制DemoForPyinstaller.exe到任何widnwos的任何目录下,鼠标双击它即可直接运行。

1382128-20200420154249430-1606858206.png

1.3 中级使用

如果遇到了如下情况,可以采用另外一种方式生成可执行文件exe

1: python脚本中使用了自定义的库文件

2: python脚本引用了另外的二进制文件

3: 需要自定义可执行文件exe的图标

4: 需要自定义可执行文件exe的文件名

1.3.1 相关文件介绍

外部二进制文件

在目录” D:\C”下有一个名为a.out的二进制文件

1382128-20200420154354216-1797207006.png

执行a.out需要传入一个二进制流字符串,它会生成一个特殊的字符串回显到终端。

1382128-20200420154421793-1712055294.png

自定义logo

自定义图标的名称为””love.ICO”, 存放路径为” D:\ico”:

1382128-20200420154502398-395289989.png

需要打包的python文件

目录结构

1382128-20200420154616881-1746382194.png

自定义库文件

1382128-20200420154630133-1329693521.png

主文件

1382128-20200420154642562-1205651569.png

1.3.2 打包步骤

步骤1:进入到Demo.py所在的目录

1382128-20200420154703911-330682851.png

步骤2:执行如下命令, 顺利的话在当前目录下将会得到文件pydemo.spec

pyi-makespec -i D:\ico\love.ICO -p ../ --add-data D:\C\a.out;. -n pydemo --onefile Demo.py

1382128-20200420154721433-926716913.png

参数说明:

-i , --icon

FILE.ico: apply that icon to a Windows executable.

FILE.exe,ID, extract the icon with ID from an exe.

FILE.icns: apply the icon to the .app bundle on Mac OS

X

-p DIR, --paths DIR A path to search for imports (like using PYTHONPATH).

Multiple paths are allowed, separated by ';', or use

this option multiple times

--add-data

Additional non-binary files or folders to be added to

the executable. The path separator is platform

specific, ``os.pathsep`` (which is ``;`` on Windows

and ``:`` on most unix systems) is used. This option

can be used multiple times.

-n NAME, --name NAME Name to assign to the bundled app and spec file

(default: first script's basename)

-F, --onefile Create a one-file bundled executable.

步骤3:执行如下命令,顺利的话在当前目录下将会得到文件dist\pydemo.exe

pyinstaller pydemo.spec

1382128-20200420154755569-856351648.png

1382128-20200420154803538-2000404013.png

步骤4:将文件dist\pydemo.exe复制到windows主机上任何目录下直接鼠标双击便可运行。

1382128-20200420154822698-460949453.png

1.4 备注

产生的exe文件对32位和64位的windows系统有不同的兼容性,在64位windows上制作的exe文件只兼容64位的windows;在32位widnows上制作的exe文件只兼容32位的windows。

1382128-20200420154342286-1319763160.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值